ansible源碼安裝以及基礎命令


一、安裝前准備

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模塊

https://pypi.org/

 

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的版本信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM