一、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免密码登录
|