Ansible 的配置文件是用于自定义 Ansible 行为的重要部分。
默认情况下,Ansible 会查找 /etc/ansible/ansible.cfg
(全局配置文件)或者当前工作目录下的 ansible.cfg
(项目配置文件)。
你还可以通过设置环境变量 ANSIBLE_CONFIG
指定配置文件的路径。
配置文件使用 INI 格式编写。
以下是 Ansible 配置文件的一些常见设置及其解释:
[defaults]
部分:这部分包含了 Ansible 的核心配置。inventory
:指定 inventory 文件的路径,默认为/etc/ansible/hosts
。remote_user
:定义默认的远程用户,用于 SSH 连接。forks
:设置并行任务执行的进程数,默认为 5。host_key_checking
:是否检查目标主机的 SSH 密钥,可设置为 True 或 False。timeout
:设置 SSH 连接超时时间,以秒为单位。log_path
:指定日志文件的路径。retry_files_enabled
:是否启用重试文件功能,可设置为 True 或 False。retry_files_save_path
:指定重试文件保存的目录。gather_facts
:是否在运行 playbook 之前收集目标主机的 facts 信息,默认为 True。vault_password_file
:指定保存 Ansible Vault 密码的文件。
[privilege_escalation]
部分:这部分包含了提权相关的配置。become
:是否启用提权功能,默认为 False。become_method
:定义提权方法,如 sudo、su、pbrun 等。become_user
:指定提权后执行命令的用户,默认为 root。become_ask_pass
:是否在执行提权操作时提示输入密码,默认为 True。
[ssh_connection]
部分:这部分包含了与 SSH 连接相关的配置。ssh_args
:指定传递给 SSH 的额外参数。control_path
:设置 SSH 多路复用的控制路径。control_path_dir
:设置控制路径的目录。transfer_method
:指定文件传输方法,如 scp 或 sftp。pipelining
:是否启用 SSH 管道,默认为 False。
[accelerate]
部分:这部分包含了与加速模式相关的配置。accelerate_port
:指定加速模式使用的端口。accelerate_timeout
:设置加速模式的超时时间,以秒为单位。accelerate_connect_timeout
:设置加速模式连接超时时间,以秒为单位。accelerate_daemon_timeout
:设置加速模式守护进程超时时间,以秒为单位。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END