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を編集します

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