Ansible会按照下列顺序读取配置文件,直到找到一个为止,并使用第一个找到的配置文件
- ANSIBLE_CONFIG环境变量
 - 当前目录下的ansible.cfg
 - home目录下的ansible.cfg
 - /etc/ansible/ansible.cfg
 
参数详解
| 参数组 | 参数 | 描述 | 
| defaults | action_plugins | 加载插件模块 | 
| ansible_managed | 插入自定义字符到Ansible配置模板生成的文件中 | |
| ask_pass | 是否提示输入密码,如果采用ssh密钥认证需要开启 | |
| ask_sudo_pass | 与ask_pass类似,是否提示输入sudo密码 | |
| bin_ansible_callbacks | callback插件是否在运行ansible命令时被加载 | |
| callback_plugins | callback插件加载 | |
| command_warnings | 当shell和命令模块被默认模块简化时,是否发出警告,也可以在命令末尾通过warn=yes | no来控制 | |
| connection_plugins | 加载连接扩展插件 | |
| deprecation_warnings | 允许ansible-playbook输出结果中禁用"不建议"警告 | |
| display_skipped_hosts | 显示跳过任务的状态 | |
| error_on_undefined_vars | 当引用为止的变量名时,ansible则执行失败 | |
| executable | 在sudo环境下生成一个shell交互接口 | |
| filter_plugins | 加载过滤器插件 | |
| force_color | 强制颜色模式 | |
| force_handlers | 即便主机崩溃了,仍然可以继续运行这个主机 | |
| fork | 与主机通信时默认并行进程数 | |
| gathering | 控制默认facts收集。默认为implicit,每次play,facts都会被收集,除非设置gather_facts:false;explicit则相反,facts不会收集;smart则表示没有facts的新host不会被扫描 | |
| hash_behaviour | hashed的参数被合并 | |
| host_key_checking | 检测主机密钥 | |
| inventory | inventory文件的位置 | |
| jinja2_extensions | 开启jinja2扩展模块 | |
| library | 默认模块位置 | |
| log_path | 日志文件位置 | |
| lookup_plugins | 加载不同区域的插件模块 | |
| module_lang | 模块与系统之间的通信语言,默认为C语言 | |
| module_name | ansible命令的默认模块名(-m),默认为command | |
| nocolor | 取消输出结果的字体颜色 | |
| nocows | 禁用cowsay特性 | |
| poll_interval | 异步任务回查状态的频率 | |
| private_key_file | 通过指定pem密钥文件进行连接 | |
| remote_port | 远程SSH端口 | |
| remote_tmp | 远程临时文件 | |
| remote_user | 远程用户,若不指定则默认为当前用户 | |
| roles_path | roles文件路径 | |
| system_warnings | 禁用运行的潜在文件警告 | |
| timeout | SSH连接超时时间 | |
| valut_password_file | 设置密码文件 | |
| openssh specfic settings | ssh_args | 用于传递一组选项给ansible | 
| control_path | 保存ControlPath套接字的位置,control_path = %(directory)s/%%h-%%r | |
| scp_if_ssh | 当没有开启sftp协议,scp将代替用于远程复制文件 | |
| pipelining | 通过pipe特性减少SSH操作次数,提升性能 | |
| Accelerated Mode settings | accelerate_port | 急速模式下的端口 | 
| accelerate_timeout | 从客户机获取数据的超时时间 | |
| accelerate_connect_timeout | 套接字调用的超时时间 | |
| accelerate_daemon_timeout | daemon守护进程的超时时间 | |
| accelerate_multi_key | 允许多个私钥被加载到daemon,任何客户端想要连接都需要开启这个选项 |