找到ansible.cfg文件中想要写的配置项的方法备忘录

首先

给那个愚蠢的我曾经试图将环境变量直接写在ansible.cfg文件中的建议。

以下是環境資訊:
– CentOS Linux發行版8.0.1905 (核心版本)
– Ansible版本2.9.2

确定要设置的项目

通过公式或者 ansible-config list 来确定所需的部分。
例如,当你想要禁用 SSH 连接时的主机密钥检查时,可以通过搜索 HOST、KEY 或者 CHECK 等关键词来找到相关信息。

$ ansible-config list

这次的情况就是这样。

HOST_KEY_CHECKING:
  default: true
  description: Set this to "False" if you want to avoid host key checking by the underlying
    tools Ansible uses to connect to the host
  env:
  - name: ANSIBLE_HOST_KEY_CHECKING
  ini:
  - key: host_key_checking
    section: defaults
  name: Check host keys
  type: boolean

确认并设置文件格式。

一旦确定了节,由于ansible.cfg是ini格式的,所以我们需要关注ini列表。
由于key为host_key_checking,section为defaults,并且类型为boolean,
我们需要按照以下方式在ini格式中进行描述。

[defaults]
host_key_checking=false

当你想在上述设置的基础上添加设置时,如果section是defaults,则只需添加key;
如果不是,则需要以相同方式使用方括号将整个section添加。

顺带一提,由于env是环境变量,所以如果要在.bashrc等文件中进行记录,可以使用以下内容。由于不是ini格式,所以不需要节(section)等内容。

ANSIBLE_HOST_KEY_CHECKING=false

确认设置是否已经反映

只需确认已更改的默认设置值即可,下面的命令很方便。

$ ansible-config dump --only-changed

请提供更具上下文的句子。

Github,用于版本控制和协作开发的在线平台。

广告
将在 10 秒后关闭
bannerAds