Ansible自动化运维(一)
一、ansible自动化运维
二、ansible安装
1、基本软件安装
(1)安装python-2.7.8
cd python-2.7.8
./configure --prefix=/usr/local && make && make install
#如果ansible找不到python头文件的话,将Pytho头文件复制到标准目录
cp -a /usr/local/include/python2.7/* /usr/local/include
#修改/usr/bin/yum
#!/usr/bin/python --> #!/usr/bin/python2.6
#建立python2.7软链接
mv /usr/bin/python /usr/bin/python.bk
ln -s /usr/local/bin/python2.7 /usr/bin/python
(2)安装setuptools-7.0
cd setuptools-7.0
python setup.py install
(3)安装pycrypto-2.6.1
cd pycrypto-2.6.1
python setup.py install
(4)安装PyYAML-3.11
cd PyYAML-3.11
python setup.py install
(5)安装Jinja2-2.7.3
cd Jinja2-2.7.3
python setup.py install
(6)安装paramiko-1.15.1
cd ecdsa-0.13
python setup.py install
cd paramiko-1.15.1
python setup.py install
(7)安装simplejson-3.6.5
cd simplejson-3.6.5
python setup.py install
(8)安装ansible-1.7.2
cd ansible-1.7.2
python setup.py install
2、ansible配置
(1)ssh免密码登录
#在所有机子执行
ssh-key-geg -t rsa -P ''
#任意一台机子
cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
#将其他机子的id_rsa.pub追加到authorized_keys,然后再将该文件传送到/root/.ssh/
scp /root/.ssh/authorized_keys root@ip:/root/.ssh/
#修改/etc/ssh/sshd_config,取消以下注释并重启sshd服务
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#更改所有主机/etc/hosts
#设置完成后效果
#设置完成后效果,master、node1、node2、node3可以相互ssh免密码登录
转载于:https://blog.51cto.com/1055745601/1761536