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