ansible主配文件解析

# config file for ansible -- http://ansible.com/
# ==============================================



[defaults]

# some basic default values...
#inventory      = /etc/ansible/hosts  #這個事默認庫文件位置,腳本,或者存放可通信主機的目錄
#library        = /usr/share/my_modules/  #這個事Ansible默認搜尋模塊的位置
#module_utils   = /usr/share/my_module_utils/
#remote_tmp     = ~/.ansible/tmp
#local_tmp      = ~/.ansible/tmp
#forks          = 5  #連接主機的併發數
#poll_interval  = 15 #對於Ansible中的異步任務(詳見 異步操作和輪詢), 這個是設置定義,當具體的poll interval 沒有定義時,多少時間回查一下這些任務的狀態, 默認值是一個折中選擇15秒鐘.這個時間是個回查頻率和任務完成叫回頻率和當任務完成時的迴轉頻率的這種:
#sudo_user      = root
#ask_sudo_pass = True #ask_pass,用來控制Ansible playbook 在執行sudo之前是否詢問sudo密碼.默認爲no
#ask_pass      = True #個可以控制,Ansible 劇本playbook 是否會自動默認彈出彈出密碼.默認爲no
#transport      = smart
#remote_port    = 22 #ssh連接端口
#module_lang    = C #這是默認模塊和系統之間通信的計算機語言,默認爲’C’語言.
#module_set_locale = False
#gathering = implicit #控制默認facts收集(遠程系統變量). 默認值爲’implicit’, 每一次play,facts都會被收集
#gather_subset = all
# gather_timeout = 10
#roles_path    = /etc/ansible/roles #roles 路徑指的是’roles/’下的額外目錄,用於playbook搜索Ansible roles
#host_key_checking = False #檢查主機密鑰
# change the default callback
#stdout_callback = skippy
# enable additional callbacks
#callback_whitelist = timer, mail
#task_includes_static = True
#handler_includes_static = True
#error_on_missing_handler = True
#sudo_exe = sudo #如果在其他遠程主機上使用另一種方式執行sudo草做, sudo程序的路徑可以用這個參數更換,使用命令行標籤來擬合標準
#sudo_flags = -H -S -n #當使用sudo支持的時候,傳遞給sudo而外的標籤. 默認值爲”-H”, 意思是保留原用戶的環境.在有些場景下也許需要添加或者刪除 標籤,大多數用戶不需要修改
#timeout = 10 #SSH超時時間
#remote_user = root #使用/usr/bin/ansible-playbook鏈接的默認用戶名,如果不指定,會使用當前登錄的用戶名
#log_path = /var/log/ansible.log # 日誌文件存放路徑
#module_name = command #ansible命令執行默認的模塊
#executable = /bin/sh #在sudo環境下產生一個shell交互接口. 用戶只在/bin/bash的或者sudo限制的一些場景中需要修改
#hash_behaviour = replace  # 特定的優先級覆蓋變量
#private_role_vars = yes
#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n #允許開啓Jinja2拓展模塊
#private_key_file = /path/to/file #如果你是用pem密鑰文件而不是SSH 客戶端或祕密啊認證的話,你可以設置這裏的默認值,來避免每一次提醒設置密鑰文件位置
#vault_password_file = /path/to/vault_password_file
#ansible_managed = Ansible managed  #這個設置可以告知用戶,Ansible修改了一個文件,並且手動寫入的內容可能已經被覆蓋.
#display_skipped_hosts = True  # 顯示任何跳過任務的狀態 ,默認是顯示
#display_args_to_stdout = False #顯示任何跳過任務的狀態 ,默認是顯示
#error_on_undefined_vars = False #如果所引用的變量名稱錯誤的話, 將會導致ansible在執行步驟上失敗
#system_warnings = True #允許禁用系統運行ansible相關的潛在問題警告
#deprecation_warnings = True #允許在ansible-playbook輸出結果中禁用“不建議使用”警告
# command_warnings = False #當shell和命令行模塊被默認模塊簡化的時,Ansible 將默認發出警告


#action_plugins     = /usr/share/ansible/plugins/action  #“行爲”是 ansible中的一段代碼,用來激活一些事件,例如執行一個模塊,一個模版,等等;這是一個以開發者爲中心的特性,使得一些底層模塊可以從外部不同地方加載
#cache_plugins      = /usr/share/ansible/plugins/cache
#callback_plugins   = /usr/share/ansible/plugins/callback
#connection_plugins = /usr/share/ansible/plugins/connection
#lookup_plugins     = /usr/share/ansible/plugins/lookup
#inventory_plugins  = /usr/share/ansible/plugins/inventory
#vars_plugins       = /usr/share/ansible/plugins/vars
#filter_plugins     = /usr/share/ansible/plugins/filter
#test_plugins       = /usr/share/ansible/plugins/test
#strategy_plugins   = /usr/share/ansible/plugins/strategy

#strategy = free
#bin_ansible_callbacks = False #用來控制callback插件是否在運行 /usr/bin/ansible 的時候被加載. 這個模塊將用於命令行的日誌系統,發出通知等特性

#nocows = 1 #默認ansible可以調用一些cowsay的特性   開啓/禁用:0/1
#cow_selection = default
#cow_selection = random

#nocolor = 1 #輸出帶上顏色區別, 開啓/關閉:0/1

#fact_caching = memory




#retry_files_enabled = False
#retry_files_save_path = ~/.ansible-retry

#no_log = False


#no_target_syslog = False


#allow_world_readable_tmpfiles = False
#var_compression_level = 9
#module_compression = 'ZIP_DEFLATED'
#max_diff_size = 1048576
#merge_multiple_cli_flags = False
# Controls showing custom stats at the end, off by default
#show_custom_stats = True
#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo

[privilege_escalation]
#become=True
#become_method=sudo
#become_user=root
#become_ask_pass=False

[paramiko_connection]
#record_host_keys=False
#pty=False

[ssh_connection]
#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s
# control_path_dir = /tmp/.ansible/cp
#control_path_dir = ~/.ansible/cp


# control_path = %(directory)s/%%h-%%r
#control_path =
#pipelining = False

# Control the mechanism for transferring files (old)
#   * smart = try sftp and then try scp [default]
#   * True = use scp only
#   * False = use sftp only
#scp_if_ssh = smart


#transfer_method = smart


#sftp_batch_mode = False

[accelerate]
#accelerate_port = 5099 #在急速模式下使用的端口
#accelerate_timeout = 30
#accelerate_connect_timeout = 5.0

# The daemon timeout is measured in minutes. This time is measured
# from the last activity to the accelerate daemon.
#accelerate_daemon_timeout = 30


#accelerate_multi_key = yes

[selinux]

#libvirt_lxc_noseclabel = 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 print diff when running ( same as always running with -D/--diff )
# always = no

# Set how many context lines to show in diff
# context = 3

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