一、特点
1.部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
2.默认使用ssh协议对设备进行管理;
3.主从集群化管理
4.配置简单、功能强大、扩展性强;
5.通过Playbooks来定制强大的配置,状态管理;
6.对云计算平台,大数据都有很好的支持
二、安装
yum -y install epel-release
yum -y install ansible
基于明文来访问定义主机清单:
在/etc/ansible/hosts:
0.0.0.0 ansible_ssh_port=22 ansible_ssh_user=root ansibe_ssh_pass=123
#填写主机ip;ssh端口号;要进行操作的用户;用户的密码。
之后,还要将/etc/ansible/ansible.cfg中的host_key_checking =False这行注释去掉
基于ssh秘钥来访问主机清单:
ssh-keygen #一直回车 ssh-copy-id -i .ssh/id_rsa.pub -p22 root@192.168.153.100 #将公钥传送给目标主机,需要指定ssh端口,要传给目标主机用户和ip
以后,登录目标主机就不需要密码了
三、使用
语法:ansible -i 【主机文件】 -f 【批次】【组名】-m 【模块名称】-a 【模块参数】
ansible-doc -l #获取全部模块的信息 ansible-doc -s [mod-name] #获取指定模块的信息 ansible [主机组] --list-hosts #获取主机的信息
四、常用模块
command:
ping:
shell:
scripts:
copy:
service:
cron:
yum: