这是最后一节CCNA课程了,主要是讲了几个可以用作集中配置的软件,Ansible,Puppet 和Chef,具体内容不多,都是简单介绍了一下软件,在实际生活中,可以使用各种软件来完成集中配置,所以考试要求也只是了解而已。

首先来说,这些软件的原理其实是就是搞两个组成部分,一个是 template,一个是variables,然后合成一个配置。如下图所示

在CCNA课程中,了解三个configuration management 工具即可, Ansible, Puppet,Chef,最早这些工具是用于VM的,用来给系统管理员创建配置和移除VMs的,但是后来广泛的应用于网络设备中。

Ansible 是红帽开发的,该软件使用Python开发。要注意它是agentless的也就是不需要在受控设备上安装什么软件。要通过SSH进行连接,然后对设备进行配置。

Ansible使用push 模式, Ansible server 使用SSH向受控设备推送配置。

使用该软件必须创建以下文件,

Puppet 使用Ruby语言编写的,而且是agent-based,这就意味着受控制被必须安装特殊软件,所以不是所有的cisco设备都支持puppet。当然该软件也可以设置为agentless,但是必须要有一个代理agent运行在另外一个主机上,然后代理agent与受控设备沟通。

和Ansible不一样,Puppet使用pull 模式,客户端从puppet master处拉拽处配置文件,一般使用TCP 8140. 配置文件也和Ansible不一样,Ansible使用YAML,而Puppet使用特殊的语言。

安装好Puppet后需要配置下面文件,

Chef 也是用Ruby编写的,和Puppet类似,也是agent-based,所以特殊软件要安装在受控设备上,所有不是所有的思科设备都支持。同样也使用pull模式,服务器使用TCP 10002 和客户端沟通。 这次配置文件使用DSL 编写(Domain-Specific Language)。

配置文件如下

简单的进行一下对比

YouTube player

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

Day 63 Anki Flashcard下载:https://drive.google.com/file/d/1Yht6Bn4ZiRyLxSnvECto4CB1_akL8Rby/view?usp=sharing


Chao

一个三天打鱼两天晒网的博主 拖延症严重患者 干啥啥不行,学啥啥不会

0 条评论

发表回复

Avatar placeholder