Centos6.9 offline installation of ansible

(1) Download the compressed package of Python-2.7.8 version 

[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 module installation

[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 module installation 

[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 module installation 

[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 module installation 

[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 module installation 

[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 module installation 

[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 installation 

[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/

Configure ansible

(1) Edit ansible.cfg

Append at the end of ansible.cfg

remote_port = 36000

private_key_file = /root/.ssh/id_rsa

(2) Configure ssh peering

ssh-keygen

(3) Copy the secret key to each node

ssh-copy-id [email protected]

(4) Edit the hosts file

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

(5) Test

 

Guess you like

Origin blog.csdn.net/yanghuadong_1992/article/details/114437004