Ansible配置文件詳解

配置文件ansible.cfg約有350行語句,大多數(shù)為注釋行默認(rèn)配置項(xiàng)。該文件遵循INI格式,分為如下幾類配置。
(1)[defaults]

[defaults]  
# inventory = /etc/ansible/hosts        # 定義Inventory  
# library = /usr/share/my_modules/      # 自定義lib庫存放目錄  
# remote_tmp = $HOME/.ansible/tmp       # 臨時(shí)文件遠(yuǎn)程主機(jī)存放目錄  
# local_tmp = $HOME/.ansible/tmp        # 臨時(shí)文件本地存放目錄  
# forks = 5                  # 默認(rèn)開啟的并發(fā)數(shù)  
# poll_interval = 15         # 默認(rèn)輪詢時(shí)間間隔  
# sudo_user  = root          # 默認(rèn)sudo用戶  
# ask_sudo_pass = True       # 是否需要sudo密碼  
# ask_pass  = True           # 是否需要密碼  
# roles_path = /etc/ansible/roles   # 默認(rèn)下載的Roles存放的目錄  
# host_key_checking = False         # 首次連接是否需要檢查key認(rèn)證,建議設(shè)為False  
# timeout = 10               # 默認(rèn)超時(shí)時(shí)間  
# timeout = 10               # 如沒有指定用戶,默認(rèn)使用的遠(yuǎn)程連接用戶  
# log_path = /var/log/ansible.log   # 執(zhí)行日志存放目錄  
# module_name = command             # 默認(rèn)執(zhí)行的模塊  
# action_plugins = /usr/share/ansible/plugins/action     # action插件的存放目錄  
# callback_plugins = /usr/share/ansible/plugins/callback # callback插件的存放目錄  
# connection_plugins = /usr/share/ansible/plugins/connection    # connection插件的存放目錄  
# lookup_plugins = /usr/share/ansible/plugins/lookup     # lookup插件的存放目錄  
# vars_plugins = /usr/share/ansible/plugins/vars         # vars插件的存放目錄  
# filter_plugins = /usr/share/ansible/plugins/filter     # filter插件的存放目錄  
# test_plugins = /usr/share/ansible/plugins/test         # test插件的存放目錄  
# strategy_plugins = /usr/share/ansible/plugins/strategy # strategy插件的存放目錄  
# fact_caching = memory                      # getfact緩存的主機(jī)信息存放方式  
# retry_files_enabled = False 
# retry_files_save_path = ~/.ansible-retry   # 錯(cuò)誤重啟文件存放目錄  
… 

上述是日??赡苡玫降呐渲?,這些多數(shù)保持默認(rèn)即可。

(2)[privilege_escalation]
出于安全角度考慮,部分公司不希望直接以root的高級(jí)管理員權(quán)限直接部署應(yīng)用,往往會(huì)開放普通用戶權(quán)限并給予sudo的權(quán)限,該部分配置主要針對(duì)sudo用戶提權(quán)的配置。

[privilege_escalation]  
# become=True          # 是否sudo  
# become_method=sudo   # sudo方式  
# become_user=root     # sudo后變?yōu)閞oot用戶  
# become_ask_pass=False # sudo后是否驗(yàn)證密碼 

(3)[paramiko_connection]
定義paramiko_connection配置,該部分功能不常用,了解即可。

[paramiko_connection]     # 該配置不常用到  
# record_host_keys=False  # 不記錄新主機(jī)的key以提升效率  
# pty=False               # 禁用sudo功能 

(4)[ssh_connection]
Ansible默認(rèn)使用SSH協(xié)議連接對(duì)端主機(jī),該部署是主要是SSH連接的一些配置,但配置項(xiàng)較少,多數(shù)默認(rèn)即可。

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

(5)[accelerate]
Ansible連接加速相關(guān)配置。因?yàn)橛胁糠质褂谜卟粷M意Ansible的執(zhí)行速度,所以Ansible在連接和執(zhí)行速度方面也在不斷地進(jìn)行優(yōu)化,該配置項(xiàng)在提升Ansibile連接速度時(shí)會(huì)涉及,多數(shù)保持默認(rèn)即可。

[accelerate]  
# accelerate_port = 5099            # 加速連接端口  
# accelerate_timeout = 30           # 命令執(zhí)行超時(shí)時(shí)間,單位秒  
# accelerate_connect_timeout = 5.0  # 連接超時(shí)時(shí)間,單位秒  
# accelerate_daemon_timeout = 30        # 上一個(gè)活動(dòng)連接的時(shí)間,單位分鐘  
# accelerate_multi_key = yes 

(6)[selinux]
關(guān)于selinux的相關(guān)配置幾乎不會(huì)涉及,保持默認(rèn)配置即可。

[selinux]  
# libvirt_lxc_noseclabel = yes 
# libvirt_lxc_noseclabel = yes 

(7)[colors]
Ansible對(duì)于輸出結(jié)果的顏色也進(jìn)行了詳盡的定義且可配置,該選項(xiàng)對(duì)日常功能應(yīng)用影響不大,幾乎不用修改,保持默認(rèn)即可。

[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 

上面盡可能全地介紹了運(yùn)維工作中可能需要修改的配置選項(xiàng),除了在關(guān)閉首次連接提示(host_key_checking = False)或提速調(diào)整([accelerate]區(qū)域塊配置調(diào)整)時(shí)可能會(huì)稍做調(diào)整,其中絕大多數(shù)選項(xiàng)默認(rèn)即可,Ansible安裝好后無需任何改動(dòng)即可使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ansible安裝有3種方式,PIP安裝、yum安裝、編譯安裝 最簡(jiǎn)單的yum方式:yum install ans...
    wangfs閱讀 2,266評(píng)論 1 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 配置文件存在不同的位置,但只有一個(gè)可用。在下列列表中,ansible從上往下依次檢查,檢查到哪個(gè)可用就用哪個(gè) AN...
    lework閱讀 9,025評(píng)論 0 8
  • 做美術(shù)教育10年的時(shí)間里不斷聽到有家長(zhǎng)說孩子對(duì)某件事物開始有興趣但是漸漸的就失去了興趣,就這個(gè)興趣的問題我根據(jù)教...
    請(qǐng)叫我王青羽閱讀 724評(píng)論 0 1
  • 我喜歡看紙質(zhì)書,為了多看一些,我會(huì)把自己看完的書跟別人換。 大一的時(shí)候,我在各種二手交易平臺(tái)上跟別人換書。 有一次...
    MissPMF閱讀 1,122評(píng)論 8 7

友情鏈接更多精彩內(nèi)容