自动化运维-1.ansible安装
1.ansible安装注意事项
(1)执行ansible的主机一般称为主控端,中控,master或堡垒机;被ansible管理的主机称为被控端
(2)主控端的python版本需要2.6及以上:python -V 查看
(3)被控端的python小于2.4的话需要安装python-simplejson或者升级python
(4)被控端如开启selinux需要安装libselinux-python
(5)windows不能作为主控端
2. ansible 安装方式
(1).yum安装(常用)
yum install epel-release -y
yum install ansible –y
(2)pip程序安装
yum install python-pip
pip install ansible
(3)git安装
git clone git://github.com/ansible/ansible.git --recursive
cd ./ansible
source ./hacking/env-setup
安装完执行命令 ansible --version 查看版本确认是否安装完成
3.配置主机清单
3.1 编辑主机清单文件
vi /etc/ansible/hosts
1.在主机清单文件后加入被控端的ip或者主机名(ansible的主要功用在于批量主机操作,而被控端的所有主机统一由主机清单管理)定义方式为: --这是重点要掌握的
a)直接指明ip或域名,比如
127.0.0.1
127.0.0.2
#或者
localhost
localhost1
b)或者定义主机组,以[]包裹名称
[group1]
127.0.0.1
127.0.0.2
#或者
[group1]
localhost
localhost1
3.2 配置ssh-keygen(为了使两个linux机器之间使用ssh不需要用户名和密码)
1.输入如下命令,然后一路回车,使用空密码(注:如果是为了更具安全性,可以输入密码)
ssh-keygen
2. ssh-copy-id命令可以把本地的ssh公钥文件分别安装到远程主机对应的账户下
ssh-copy-id root@127.0.0.1
ssh-copy-id root@127.0.0.2
3.3 验证主控端是否连通被控端
ansible [hostName/groupName] -m ping --hostName表示主机清单中添加的ip或者主机名 ;--groupName表示主机清单添加的组名;--或者使用all表示全部
举例如下:ansible 127.0.0.1:127.0.0.2 -m ping 或 ansible group1 -m ping
返回成功就表示ansible主控端能够控制被控端了。
其他ansible的详细信息,可以了解https://www.cnblogs.com/cicada-chirp/p/14344585.html
浙公网安备 33010602011771号