源碼部署ansible
——基於SUSE Linux
一:準備環境
OS:
SUSE Linux 11sp3
源碼包以及依賴包:
二:部署ansible
- 創建安裝目錄 /opt/ansible,並上傳所需軟件包
- 安裝setuptools模塊
# tar –xvzf setuptools-7.0.tar.gz
# cd setuptools-7.0/
# python setup.py install
- 安裝pycrypto模塊
# tar –xvzf pycrypto-2.6.1.tar.gz
# cd pycrypto-2.6.1/
# python setup.py install
#安裝過程中出現報錯,查看環境沒有安裝gcc,安裝gcc後成功。
- 安裝PyYAML模塊
# tar –xvzf yaml-0.1.5.tar.gz
# cd yaml-0.1.5
# ./configure --prefix=/usr/local
# make && make install
# tar –xvzf PyYAML-3.11.tar.gz
# cd PyYAML-3.11
# python setup.py install
#安裝過程報錯“error: command 'gcc' failed with exit status 1”,需要安裝python-devel包。
- 安裝Jinja2模塊
# tar –xvzf MarkupSafe-0.9.3.tar.gz
# cd MarkupSafe-0.9.3
# python setup.py install
# tar –xvzf Jinja2-2.7.3.tar.gz
# cd Jinja2-2.7.3
# python setup.py install
- 安裝paramiko模塊
# tar –xvzf ecdsa-0.11.tar.gz
# cd ecdsa-0.11
# python setup.py install
# tar –xvzf paramiko-1.15.1.tar.gz
# cd paramiko-1.15.1
# python setup.py install
#報錯“error: Could not find suitable distribution for Requirement.parse('pycrypto>=2.1,!=2.4')”,重新執行安裝pycrypto後再次安裝成功。
- 安裝simplejson模塊
# tar –xvzf simplejson-3.6.5.tar.gz
# cd simplejson-3.6.5
# python setup.py install
- 安裝ansible
# tar –xvzf ansible-1.7.2.tar.gz
# cd ansible-1.7.2
# python setup.py install
三:配置ansible
- SSH免密登錄
# ssh-keygen –t rsa (生成公鑰跟密鑰)
#Enter file in which to save the key (/root/.ssh/id_rsa):此處根據需要修改公鑰名稱,這裏測試就保留原名
# ssh-copy-id –i ~./ssh/id_rsa.pub username@IP (將本地公鑰複製到遠程主機的authorized_key文件,這裏測試使用ip地址192.168.1.101)
- 配置ansible
# mkdir –p /etc/ansible
# cp /opt/ansbile/ansible-1.7.2/examples/ansible.cfg /etc/ansible/ansible.cfg
# vim /etc/ansible/ansible.cfg
修改路徑
# vim /etc/ansible/hosts 定義主機組
[test_11sp4]
192.168.1.101
3.測試ansible