0%

Ansible系列 : 配置文件

Ansible会按照下列顺序读取配置文件,直到找到一个为止,并使用第一个找到的配置文件

  1. ANSIBLE_CONFIG环境变量
  2. 当前目录下的ansible.cfg
  3. home目录下的ansible.cfg
  4. /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,任何客户端想要连接都需要开启这个选项