最近要在內網部署一臺ansible服務器,只能手動離線安裝ansible包以及解決各類依賴包問題,好在報錯的時候直接拋出缺乏的依賴包名稱,安裝起來也不太費勁。可是須要的包有點多,故作此記錄。軟件包及其依賴包連接見文章部。shell
軟件包版本:ansible-2.5.0a1.tar.gz
json
yum -y install python-devel openssl-devel # 安裝 setuptools unzip setuptools-36.5.0.zip cd setuptools-36.5.0 python setup.py install # 安裝pycrypto tar -xvf pycrypto-2.6.1.tar.gz cd pycrypto-2.6.1 python setup.py install # 安裝 PyYAML tar -xvf PyYAML-3.12.tar.gz cd PyYAML-3.12 python setup.py install # 安裝MarkupSafe tar -xvf MarkupSafe-1.0.tar.gz cd MarkupSafe-1.0 python setup.py install # 安裝Jinja2 tar -xvf Jinja2-2.9.6.tar.gz cd Jinja2-2.9.6 python setup.py install # 安裝ecdsa tar -xvf ecdsa-0.13.tar.gz cd ecdsa-0.13 python setup.py install # 安裝simplejson tar -xvf simplejson-3.13.2.tar.gz cd simplejson-3.13.2 python setup.py install # 安裝libffi-devel yum -y install libffi-devel-3.0.5-3.2.el6.x86_64.rpm # 安裝cffi tar -xvf cffi-1.11.5.tar.gz cd cffi-1.11.5 python setup.py install # 安裝ipaddress tar -xvf ipaddress-1.0.19.tar.gz cd ipaddress-1.0.19 python setup.py install # 安裝enum34 tar -xvf enum34-1.1.6.tar.gz cd enum34-1.1.6 python setup.py install # 安裝six tar -xvf six-1.11.0.tar.gz cd six-1.11.0 python setup.py install # 安裝asn1crypto tar -xvf asn1crypto-0.24.0.tar.gz cd asn1crypto-0.24.0 python setup.py install # 安裝idna tar -xvf idna-2.6.tar.gz cd idna-2.6 python setup.py install # 安裝paramiko tar -xvf paramiko-2.3.0.tar.gz cd paramiko-2.3.0 python setup.py install # 安裝cryptography tar -xvf cryptography-2.0.3.tar.gz cd cryptography-2.0.3 python setup.py install # 安裝pyasn1 tar -xvf pyasn1-0.4.2.tar.gz cd pyasn1-0.4.2 python setup.py install # 安裝PyNaCl tar -xvf PyNaCl-1.2.1.tar.gz cd PyNaCl-1.2.1 python setup.py install # 安裝bcrypt tar -xvf bcrypt-3.1.4.tar.gz cd bcrypt-3.1.4 python setup.py install # 安裝ansible tar -xvf ansible-2.5.0a1.tar.gz cd ansible-2.5.0a1 python setup.py install
生成ansible配置文件:直接從源碼目錄拷貝配置文件服務器
mkdir /etc/ansible/ cp ../ansible-2.5.0a1/examples/* /etc/ansible/
ansible-doc命令說明:測試
# 查看ansible模塊說明文檔 ansible-doc [模塊名] # 列出已經安裝的模塊文檔 ansible-doc -l
ansible-playbook說明:code
# 檢測語法playbook語法: ansible-playbook --syntax-check os_init.yml # 測試運行playbook,實際並無真正的執行。 ansible-playbook -C os_init.yml # 列出playbook全部的標籤 ansible-playbook --list-tags os_init.yml # 指定標籤運行:-t 後接標籤名稱 ansible-playbook -t keep_conf os_init.yml