centos7安装ansible
备注:这里只是简单介绍和使用ansible,详细的用法可以参考官网和其他博客。
安装
[root@huan ~]# yum install -y epel-release
[root@huan ~]# yum install -y ansible
修改ansible配置文件
[root@huan ~]# vim /etc/ansible/ansible.cfg
将host_key_checking的注释取消,这样某台主机首次登录的其他主机时候就不会提示输入yes/no了。
# uncomment this to disable SSH key host checking
host_key_checking = False
配置主机文件
[root@huan ~]# vim /etc/ansible/hosts
这个hosts配置你需要管理的主机的IP,并且可以通过设置别名来给不同的节点做区分,name可以按自己的想法或者节点的功能来取。比如[name]
,[etcd]
等。
[etcd:vars]
通过别名+:
的形式,可以设置一些变量,通过ansible去调度的时候,会自动读取和识别这些变量名。比如下面设置了ansible_ssh_user
和ansible_ssh_
,就是设置登录用的用户名和密码。
[one]
10.4.7.11
10.4.7.12
[two]
10.4.7.21
10.4.7.22
[three]
10.4.7.200
[etcd]
10.4.7.12
10.4.7.21
10.4.7.22
[docker]
10.4.7.21
10.4.7.22
10.4.7.200
[etcd:vars]
ansible_ssh_user='root'
ansible_ssh_pass='1'
[one:vars]
ansible_ssh_user='root'
ansible_ssh_pass='1'
[two:vars]
ansible_ssh_user='root'
ansible_ssh_pass='1'
[three:vars]
ansible_ssh_user='root'
ansible_ssh_pass='1'
[docker:vars]
ansible_ssh_user='root'
ansible_ssh_pass='1'