Ansible配置文件详解(Ansible有哪些配置文件)

Ansible 的配置文件是用于自定义 Ansible 行为的重要部分。

默认情况下,Ansible 会查找 /etc/ansible/ansible.cfg(全局配置文件)或者当前工作目录下的 ansible.cfg(项目配置文件)。

你还可以通过设置环境变量 ANSIBLE_CONFIG 指定配置文件的路径。

配置文件使用 INI 格式编写。

图片[1]-Ansible配置文件详解(Ansible有哪些配置文件)-不念博客

以下是 Ansible 配置文件的一些常见设置及其解释:

  1. [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 密码的文件。
  2. [privilege_escalation] 部分:这部分包含了提权相关的配置。
    • become:是否启用提权功能,默认为 False。
    • become_method:定义提权方法,如 sudo、su、pbrun 等。
    • become_user:指定提权后执行命令的用户,默认为 root。
    • become_ask_pass:是否在执行提权操作时提示输入密码,默认为 True。
  3. [ssh_connection] 部分:这部分包含了与 SSH 连接相关的配置。
    • ssh_args:指定传递给 SSH 的额外参数。
    • control_path:设置 SSH 多路复用的控制路径。
    • control_path_dir:设置控制路径的目录。
    • transfer_method:指定文件传输方法,如 scp 或 sftp。
    • pipelining:是否启用 SSH 管道,默认为 False。
  4. [accelerate] 部分:这部分包含了与加速模式相关的配置。
    • accelerate_port:指定加速模式使用的端口。
    • accelerate_timeout:设置加速模式的超时时间,以秒为单位。
    • accelerate_connect_timeout:设置加速模式连接超时时间,以秒为单位。
    • accelerate_daemon_timeout:设置加速模式守护进程超时时间,以秒为单位。
© 版权声明
THE END