优点:模块可以用任何语言开发
有Web管理界面、可配置用户、组、资源清单和执行Playbook
被管节点不需要安装代理软件。
特性:模块化:调用特定的模块,完成特定的任务。
安全,基于OpenSSH
幂等性:一个任务执行1遍和执行n遍效果一样。
支持playbook编排任务,YAML格式,编排任务,支持丰富的数据结构
较强大的多层解决方案role
yum安装:yum install epel-release
yum install ansible -y
配置文件:
/etc/ansible/ansible.cfg :主配置文件,
/etc/ansible/hosts :主机清单
/etc/ansible/roles : 存放角色的目录
建议优化项:
host_key_checking = false
log_path=/var/log/ansible,log
module_name = command
Ansible 加被管理的主机(all)+模块 +参数
ansible all --list :列出所有主机
ansible all -m ping -k :需要输入密码进行登录
ansible all -m ping