centos6.9离线安装ansible

(1)下载Python-2.7.8版本的压缩包 

[root@machine-app1 ~]#wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
[root@machine-app1 ~]#tar xvzf Python-2.7.8.tgz
[root@machine-app1 ~]# cd Python-2.7.8
[root@machine-app1 ~]#./configure --prefix=/usr/local
[root@machine-app1 ~]# make 
[root@machine-app1 ~]# make install
[root@machine-app1 ~]# cd /usr/local/include/python2.7
[root@machine-app1 ~]# cp -a ./* /usr/local/include/
# 备份旧版本的python,并符号链接新版本的python
[root@machine-app1 ~]# cd /usr/bin
[root@machine-app1 ~]# mv python python2.6
[root@machine-app1 ~]# ln -s /usr/local/bin/python
## 修改yum脚本,使其指向旧版本的python,已避免其无法运行
[root@machine-app1 ~]# vim /usr/bin/yum
!/usr/bin/python 修改为
!/usr/bin/python2.6

(2)setuptools模块安装

[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz
[root@machine-app1 ~]# tar xvzf setuptools-7.0.tar.gz
[root@machine-app1 ~]# cd setuptools-7.0
[root@machine-app1 ~]# python setup.py install

(3)pycrypto模块安装 

[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz
[root@machine-app1 ~]# tar xvzf pycrypto-2.6.1.tar.gz
[root@machine-app1 ~]# cd pycrypto-2.6.1
[root@machine-app1 ~]# python setup.py install

(4)PyYAML模块安装 

[root@machine-app1 ~]# wget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz
[root@machine-app1 ~]# tar xvzf yaml-0.1.5.tar.gz
[root@machine-app1 ~]# cd yaml-0.1.5
[root@machine-app1 yaml-0.1.5]# ./configure --prefix=/usr/local
[root@machine-app1 ~]# make 
[root@machine-app1 ~]# make install
[root@machine-app1 ~]# tar xvzf PyYAML-3.11.tar.gz
[root@machine-app1 ~]# cd PyYAML-3.11
[root@machine-app1 PyYAML-3.11]# python setup.py install

(5) Jinja2模块安装 

[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz
[root@machine-app1 ~]# tar xvzf MarkupSafe-0.9.3.tar.gz
[root@machine-app1 ~]# cd MarkupSafe-0.9.3
[root@machine-app1 MarkupSafe-0.9.3]# python setup.py install
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz
[root@machine-app1 ~]#  tar xvzf Jinja2-2.7.3.tar.gz
[root@machine-app1 ~]#  cd Jinja2-2.7.3
[root@machine-app1 Jinja2-2.7.3]#  python setup.py install

(6)paramiko模块安装 

[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz
[root@machine-app1 ~]# tar xvzf ecdsa-0.11.tar.gz
[root@machine-app1 ~]# cd ecdsa-0.11
[root@machine-app1 ecdsa-0.11]# python setup.py install
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz
[root@machine-app1 ~]# tar xvzf paramiko-1.15.1.tar.gz
[root@machine-app1 ~]# cd paramiko-1.15.1
[root@machine-app1 paramiko-1.15.1]# python setup.py install

(7)simplejson模块安装 

[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz
[root@machine-app1 ~]# tar xvzf simplejson-3.6.5.tar.gz
[root@machine-app1 ~]# cd simplejson-3.6.5
[root@machine-app1 simplejson-3.6.5]# python setup.py install

(8)ansible安装 

[root@machine-app1 ~]# wget https://github.com/ansible/ansible/archive/v1.7.2.tar.gz
[root@machine-app1 ~]# tar zxvf v1.7.2.tar.gz
[root@machine-app1 ~]# cd ansible-1.7.2/
[root@machine-app1 ~]# python setup.py install
[root@machine-app1 ansible-1.7.2]# mkdir -p /etc/ansible
[root@machine-app1 ansible-1.7.2]# cp examples/ansible.cfg /etc/ansible/

配置ansible

(1)编辑ansible.cfg

扫描二维码关注公众号,回复: 12826856 查看本文章

在ansible.cfg最后追加上

remote_port = 36000

private_key_file = /root/.ssh/id_rsa

(2)配置ssh的对等性

ssh-keygen

(3)将秘钥拷贝到各个节点上

ssh-copy-id [email protected]

(4)编辑hosts文件

[root@machine-app1 ansible]# cat hosts 
[webservers]
192.168.1.111
192.168.1.112
192.168.1.113

(5)测试

 

猜你喜欢

转载自blog.csdn.net/yanghuadong_1992/article/details/114437004