Ansible是什么?
Ansible默认是通过SSH通道来管理的,也就是它所说的免客户端方式管理, 它底层是通过 paramiko 来实现的。
1、Ansible特性
模块化:调用特定的模块,完成特定的任务;
基于Python语言研发,由Paramiko, PyYAML和Jinja2三个核心库实现;
部署简单:agentless;
支持自定义模块,使用任意编程语言;
强大的playbook机制;
幂等性;
2、安装及程序环境
程序:
ansible
ansible-playbook
ansible-doc
配置文件:
/etc/ansible/ansible.cfg
主机清单:
/etc/ansible/hosts
插件目录:
/usr/share/ansible_plugins/
安装ansible:
安装依赖包:
3、验证测试
将主机信息添加
# vim /etc/ansible/hosts [webser] 192.168.10.5 192.168.10.50
执行如下命令,有以下输出,说明安装配置成功
# ansible webser -m ping 192.168.10.5 | SUCCESS => { "changed": false, "ping": "pong" } 192.168.10.50 | SUCCESS => { "changed": false, "ping": "pong" }