1. 程式人生 > >Ansible中文指南筆記4 ansible配置文件

Ansible中文指南筆記4 ansible配置文件

註釋 action 系統 def 方式 疊加 覆蓋 管理器 包管理器

Ansible的一些的設置可以通過配置文件完成.在大多數場景下默認的配置就能滿足大多數用戶的需求,在一些特殊場景下,用戶還是需要自行修改這些配置文件

用戶可以修改一下配置文件來修改設置,他們的被讀取的順序如下:

* ANSIBLE_CONFIG (一個環境變量)
* ansible.cfg (位於當前目錄中)
* .ansible.cfg (位於家目錄中)
* /etc/ansible/ansible.cfg

版本1.5之前的讀取順序如下:

* ansible.cfg (位於當前目錄)
* ANSIBLE_CONFIG (一個環境變量)
* .ansible.cfg (位於家目錄下)
* /etc/ansible/ansible.cfg

Ansible 將會按以上順序逐個查詢這些文件,直到找到一個為止,並且使用第一個尋找到個配置文件的配置,這些配置將不會被疊加.

1、獲取最新配置文件

如果使用程序包管理器安裝ansible,最新的 ansible.cfg 配置文件有可能出現在 /etc/ansible 下並且命名為 ”.rpmnew”, 也可能根據不同的更新命名為其它名稱

如果你是通過 pip 或者其他方式安裝,則可能需要自行創建這個文件,以免原配置文件被覆蓋.Ansible 的默認設置將會將其覆蓋

2、配置文件不同段詳解

配置文件被切割成了不同段.多數配置選項位於“general”段, 也有一些屬於特定的鏈接類型(connection type)

2.1 通用默認段

在 [defaults] 段中,一下選項是可以調節的:

action_plugins

“行為”是 ansible中的一段代碼,用來激活一些事件,例如執行一個模塊,一個模版,等等

這是一個以開發者為中心的特性,使得一些底層模塊可以從外部不同地方加載:

action_plugins = ~/.ansible/plugins/action_plugins/:/usr/share/ansible_plugins/action_plugins

大多數用戶都會使用這一特性,詳情請見 Developing Plugins .

ansible_managed

Ansible-managed 是一個字符串.可以插入到Ansible配置模版系統生成的文件中.如果你使用以下的自字符:

{{ ansible_managed }}

默認設置可以哪個用戶修改和修改時間:

ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}

這個設置可以告知用戶,Ansible修改了一個文件,並且手動寫入的內容可能已經被覆蓋

需要註意的是,如果使用這一特性,這個字符串中將包含一個日期註釋,如果日期更新,模版系統將會在每一次報告文件修改.

http://www.ansible.com.cn/docs/intro_configuration.html


Ansible中文指南筆記4 ansible配置文件