关于Ansible
对自己来说的备忘录
Ansible 是什么?
就算说是由红帽公司开发的”配置管理工具”,配置管理是什么呢?
关于构成管理工具(补充说明)
用于管理云、服务器、网络等基础架构的各种配置的工具
以下列出了三个知名的选项
①木偶
②主厨
本次主题是Ansible。
Ansible的特点
使用YAML格式的配置文件进行执行,简单且学习成本低。
・无需代理
控制端使用Ansible,目标端不需要Ansible
只要可以通过SSH连接的环境,即可立即使用
・丰富的模块
只要有相应的模块,就可以进行适配
因为可以用于网络设备,所以对于网络工程师个人来说也非常期待
– ios
– Junos
– A10
– Nxos
网络模块:http://docs.ansible.com/ansible/latest/modules/list_of_network_modules.html
※虽然服务器模块数量远多于网络模块,但我是网络工程师,所以有主观偏好的选择
成分
基本上有以下3个:
– ansible.cfg
Ansible的配置文件
例如写入参考哪个清单文件等设置。
・存货文件
用于记录认证信息(例如IP地址和主机名)的地方
通常使用”.ini”作为扩展名,也可以不带扩展名。
・Playbook
图像是操作步骤书
定义了在哪里(清单文件中)对谁(主机)执行什么(模块)的内容
※由于形象比较粗糙,可能会有一些误解
总结
Ansible是一种”配置管理工具”,可以管理网络设备和服务器等的配置信息,适用范围广且支持即时投入,只要模块进行了适配。自己创建的文件,如清单文件和Playbook,都很简单且易学。最近发布了2.5版本,引起了一些热潮?