Ansible配置文件詳解

Ansible主配置文件默認位於/etc/ansible/ansibe.cfg中

[defaults]                                                                  #通用默認配置
#inventory      = /etc/ansible/hosts                          #主機列表inventory配置文件
#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                                                 #輪詢間隔時間   
#sudo_user      = root                                             #默認sudo用戶
#ask_sudo_pass = True                                         #是否需要sudo密碼
#ask_pass      = True                                              #是否需要密碼
#transport      = smart                                             #通信機制
#remote_port    = 22                                               #默認遠程主機端口號
#module_lang    = C                                               #模塊和系統之間通信的語言
#module_set_locale = False
#gathering = implicit
#gather_subset = all
#gather_timeout = 10
roles_path    = /etc/ansible/roles:/usr/share/ansible/roles  #使用playbook搜索ansible roles
#host_key_checking = False                                  #首次連接是否需要key認證,建議設置爲False
#stdout_callback = skippy
#callback_whitelist = timer, mail
#task_includes_static = True
#handler_includes_static = True
#error_on_missing_handler = True                         
#sudo_exe = sudo                                       #sudo遠程執行命令
#sudo_flags = -H -S -n                                 #傳遞sudo之外的參數
#timeout = 10                                                #SSH超時時間
#remote_user = root                                            #遠程登錄用戶名
#log_path = /var/log/ansible.log                       #日誌文件存放路徑
#module_name = command                              #ansible命令默認執行的模塊
#executable = /bin/sh                                       #執行的shell環境
#hash_behaviour = replace                                    #特定的優先級覆蓋變量
#private_role_vars = yes                                     
#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n         #擴展模塊jinjia2#
private_key_file = /path/to/file                                      
#vault_password_file = /path/to/vault_password_file
#ansible_managed = Ansible managed
#display_skipped_hosts = True
#display_args_to_stdout = False
#error_on_undefined_vars = False
#system_warnings = True
#deprecation_warnings = True
# command_warnings = False
#action_plugins     = /usr/share/ansible/plugins/action                 #action插件的從放目錄
#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
#terminal_plugins   = /usr/share/ansible/plugins/terminal
#strategy_plugins   = /usr/share/ansible/plugins/strategy
#strategy = free
#bin_ansible_callbacks = False
#nocows = 1
#cow_selection = default
#cow_selection = random
#cow_whitelist=bud-frogs,bunny,cheese,daemon,default,dragon,elephant-in-snake,elephant,    eyes,\
#              hellokitty,kitty,luke-koala,meow,milk,moofasa,moose,ren,sheep,small,steg    osaurus,\
#              stimpy,supermilker,three-eyes,turkey,turtle,tux,udder,vader-koala,vader,    www
#nocolor = 1
#fact_caching = memory
#retry_files_enabled = False
#retry_files_save_path = ~/.ansible-retry
#squash_actions = apk,apt,dnf,homebrew,pacman,pkgng,yum,zypper
#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 = True

#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo
#network_group_modules=['eos', 'nxos', 'ios', 'iosxr', 'junos', 'vyos']
#allow_unsafe_lookups = False
#any_errors_fatal = False
[inventory]
#enable_plugins = host_list, virtualbox, yaml, constructed
#ignore_extensions = .pyc, .pyo, .swp, .bak, ~, .rpm, .md, .txt, ~, .orig, .ini, .cfg,     .retry
#ignore_patterns=
#unparsed_is_failed=False
[privilege_escalation]                                                         #對sudo用戶提權的配置
#become=True                                                                    #是否sudo
#become_method=sudo                                                      #sudo方式
#become_user=root                                                               #sudo
#become_ask_pass=False                                                        #sudo後是否驗證密碼
[paramiko_connection]                                                                #定義paramiko配置
#record_host_keys=False                                                           #是否記錄主機的key以提升效率                                           
#pty=False                                                                                    #是否禁用sudo功能
#look_for_keys = False
#host_key_auto_add = True
[ssh_connection]                                                                    #對SSH連接的一些配置
#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
#   * smart = try sftp and then try scp [default]
#   * True = use scp only
#   * False = use sftp only
#scp_if_ssh = smart
#   * sftp  = use sftp to transfer files
#   * scp   = use scp to transfer files
#   * piped = use 'dd' over SSH to transfer files
#   * smart = try sftp, scp, and piped, in that order [default]
#transfer_method = smart
[persistent_connection]
#connect_timeout = 30
#connect_retry_timeout = 15
#command_timeout = 10
[accelerate]                                                 #ansible連接加速相關配置
#accelerate_port = 5099                            #加速連接端口
#accelerate_timeout = 30                             #命令執行超時時間,單位秒
#accelerate_connect_timeout = 5.0              #連接超時時間,單位秒
#accelerate_daemon_timeout = 30               #上一個活動連接的時間,單位分鐘
#accelerate_multi_key = yes
[selinux]                                                     #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 = no
# context = 3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章