找到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,用于版本控制和协作开发的在线平台。