ansible.cfgで書きたい設定の辿り方メモ
はじめに
ansible.cfgに環境変数ベタ書きしようとした間抜けな私へ。
環境は以下。
- CentOS Linux release 8.0.1905 (Core)
- 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
、type
がboolean
と書いてあるので、
ini形式で下記のように記述する。
[defaults]
host_key_checking=false
上記から設定を足したくなった時、section
がdefaults
なら、key
だけ書き足してあげれば良いし、
違うなら、同じようにブラケットで囲ってセクションごと追加してあげる必要がある。
ちなみに、env
は環境変数なので、.bashrc
とかに記述する場合は、下記で良い。
ini形式でないので、セクションとか要らない。
ANSIBLE_HOST_KEY_CHECKING=false
設定が反映されているか確認する
デフォルトから変更されている設定値だけ確認できれば良いので、下記コマンドが楽。
$ ansible-config dump --only-changed
参考
Author And Source
この問題について(ansible.cfgで書きたい設定の辿り方メモ), 我々は、より多くの情報をここで見つけました https://qiita.com/ikiri96hyo/items/7f70f574b76c1dce6dfc著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .