1. ansible離線安裝
最近要在內網部署一台ansible服務器,只能手動離線安裝ansible包以及解決各種依賴包問題,好在報錯的時候直接拋出缺少的依賴包名稱,安裝起來也不太費勁。但是需要的包有點多,故做此記錄。軟件包及其依賴包鏈接見文章部。
軟件包版本:ansible-2.5.0a1.tar.gz
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
2. ansible配置文件
生成ansible配置文件:直接從源碼目錄拷貝配置文件
mkdir /etc/ansible/
cp ../ansible-2.5.0a1/examples/* /etc/ansible/
3. ansible常用的命令:
ansible-doc命令說明:
# 查看ansible模塊說明文檔
ansible-doc [模塊名]
# 列出已經安裝的模塊文檔
ansible-doc -l
ansible-playbook說明:
# 檢測語法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