一、安裝前准備
1 下載包上傳至/tmp/目錄下
1) 網盤下載
鏈接:https://pan.baidu.com/share/init?surl=_NzCmi_iqn4-pZMCWVlmyA
提取碼:86aw
2)網站下載
https://releases.ansible.com/ansible/
https://www.python.org/downloads/source/
其他python模塊
2 安裝依賴
cd /tmp/ansible 解壓當前目錄下的所有壓縮包 for i in `ls`; do tar -xzvf ${i}; done 循環安裝依賴 for i in gcc zlib-devel openssl-devel python-devel libffi-devel sshpass;do yum -y localinstall ${i}/*;done
二、安裝python及python模塊
如果安裝過程報缺少python模塊,請到該地址搜索模塊並下載:https://pypi.org/
1 安裝python3.8.1
mkdir /app cd Python-3.8.1 ./configure --prefix=/app/python3.8 make && make install 加入環境變量 vi /etc/profile export PATH=${PATH}:/app/python3.8/bin 使前面的配置生效 source /etc/profile 查看安裝的python版本 python3 --version
2 安裝python-setuptools模塊
cd ../setuptools-42.0.2
python3 setup.py install
3 安裝cryptography模塊
cryptography模塊需要:six,cffi兩個模塊,而cffi模塊需要pycparser模塊
3.1 安裝cffi模塊
A 安裝pycparser模塊
cd ../pycparser-2.19 python3 setup.py install
B 安裝cffi模塊
cd ../cffi-1.14.0
python3 setup.py install
3.2 安裝six模塊
cd ../six-1.14.0
python3 setup.py install
3.3 安裝cryptography模塊
cd ../cryptography-2.8
python3 setup.py install
4 安裝PyYAML模塊
PyYAML模塊需要yaml模塊
4.1 安裝yaml模塊
cd ../yaml-0.1.5
python3 setup.py install
4.2 安裝PyYAML模塊
cd ../PyYAML-5.1.2
python3 setup.py install
5 安裝Jinja模塊
Jinja模塊需要MarkupSafe模塊
5.1 安裝MarkupSafe模塊
cd ../MarkupSafe-1.1.1
python3 setup.py install
5.2 安裝Jinja模塊
cd ../Jinja2-2.10.3
python3 setup.py install
三、安裝配置ansible
1 安裝ansible
cd ../ansible-2.9.10
python3 setup.py install
2 配置ansible
2.1 創建ansible配置文件和目錄
mkdir /etc/ansible/roles -p
touch /etc/ansible/hosts
2.2 新建ansible.cfg配置文件
vi /etc/ansible/ansible.cfg
[defaults] inventory=/etc/ansible/hosts roles_path=/etc/ansible/roles log_path=/var/log/ansible.log timeout = 10 host_key_checking=False sudo_user=root remote_port=22 remote_user=root
module_name=command
至此,ansible已安裝配置完成,可用ansible --version查看一下版本信息以及配置
四、ansible基礎命令
ansible-doc -l 列出當前所有可用的模塊
ansible-doc -s 模塊名 查看指定模塊的幫助
ansible --list-hosts all 查看hosts文件里所有的主機
ansible --list-hosts 主機組名 查看hosts文件里指定主機組名下的所有主機
ansible 主機組名 -m 模塊名 -a 'command' 遠程在指定主機組名下的所有主機中執行命令
ansible -m ping ping hosts文件里的所有主機
ansible-playbook yaml劇本 執行劇本
ansible-playbook -C yaml劇本 測試劇本
ansible-playbook --syntax-check yaml劇本 測試劇本語法是否錯誤
ansible --version 查看ansible的版本信息