(3)ansible文件介紹

ansible安裝建議使用rpm安裝,簡單便捷容易上手,作爲初學者來說是再好不過的安裝方法了,安裝了ansible,讓我們來了解下他的目錄結構,以及配置文件結構。

一、 ansible目錄結構介紹

shell> rpm -ql ansible | more
目錄主要是以下幾項
/etc/ansible #配置文件目錄,主要功能爲inventory主機信息配置、ansible工具功能配置;
/etc/ansible/ansible.cfg
/etc/ansible/hosts
/etc/ansible/roles

/usr/bin/ansible #執行文件目錄,ansible命令默認存放目錄
/usr/bin/ansible-2
/usr/bin/ansible-2.7
/usr/bin/ansible-config

/usr/lib/python2.7/site-packages/ansible #lib庫依賴目錄和python存放在一起
/usr/lib/python2.7/site-packages/ansible-2.7.10-py2.7.egg-info
/usr/lib/python2.7/site-packages/ansible-2.7.10-py2.7.egg-info/PKG-INFO

/usr/share/doc/ansible-2.7.10 #幫助文檔目錄
/usr/share/doc/ansible-2.7.10/CHANGELOG-v2.7.rst

/usr/share/man/man1/ansible-config.1.gz #man文檔目錄
/usr/share/man/man1/ansible-console.1.gz

二、ansible 主配置文件解析

ansible的主配置目錄默認在 /etc/ansible/ansible.cfg ,ansible.cfg配置文件可以存放在多個地方,ansible讀取配置文件的順序一次是 當前命令執行目錄->嫁用戶目錄下的.ansible.cfg->/etc/ansible.cfg,先找到那個就使用那個配置,ansible.cfg配置所有的內容均可在命令行通過參數的形式傳遞或定義在playbooks中。

shell> vim /etc/ansible/ansible.cfg
[defaults]

inventory = /etc/ansible/hosts #定義inventory
library = /usr/share/my_modules/ #自定義lib庫存放目錄
module_utils = /usr/share/my_module_utils/ #共享模塊目錄
remote_tmp = ~/.ansible/tmp #臨時文件遠程主機存放目錄
local_tmp = ~/.ansible/tmp #臨時文件本地存放目錄
plugin_filters_cfg = /etc/ansible/plugin_filters.yml #插件文件
forks = 5 #默認開啓得併發數
poll_interval = 15 #默認開啓得輪詢時間間隔
sudo_user = root #默認sudo用戶
ask_sudo_pass = True #是否需要sudo密碼
ask_pass = True #是否需要密碼
transport = smart #
remote_port = 22 #遠程端口
module_lang = C
module_set_locale = False
roles_path = /etc/ansible/roles #roles路徑
timeout = 10 #ssh 超時
remote_user = root #遠程用戶
log_path = /var/log/ansible.log #日誌存放

[inventory]

[privilege_escalation]
#become=True #是否sudo
#become_method=sudo #sudo方式
#become_user=root #sudo後變成root用戶
#become_ask_pass=False #sudo後是否驗證密碼

[paramiko_connection]
#record_host_keys=False #不記錄新主機的key以提升效率
#pty=False #禁用sudo功能

[ssh_connection]
#pipelining = False #管理加速功能,需配合requiretty使用方可生效

[persistent_connection] #持久鏈接
#connect_timeout = 30 #鏈接超時
#connect_retry_timeout = 15 #連接重試
#command_timeout = 10 #連接超時

[accelerate]
#accelerate_port = 5099 #加速鏈接端口
#accelerate_timeout = 30 #命令執行超時時間,單位秒
#accelerate_connect_timeout = 5.0 #鏈接超時時間,單位秒
#accelerate_daemon_timeout = 30 #上一個活動的鏈接的時間,單位分鐘
#accelerate_multi_key = yes

[colors] #對顏色進行了定義
#highlight = white
#verbose = blue
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan

[diff]
#always = no #運行時打印不同
#context = 3 #打印行數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章