以前、以下の記事を書いた。
Macにhomebrewでansibleをインストールした際のインベントリファイル(inventory file)に関して
次に、設定ファイル(ansible.cfg)を触ってみたくなる。
ただ、こちらもどこに置かれるのか分からない。
###対応方法
おそらく、'inventory file'のデフォルトの場所と同じことが想像できるので、書いてみる。
$ vi /usr/local/etc/ansible/ansible.cfg
hostfile=~/original_hosts
対象となるIPアドレスを記述
$ echo 192.168.30.11 > ~/original_hosts
ansible
実行
$ ansible 192.168.30.11 -m ping
Error reading config file:
File contains no section headers.
file: /usr/local/etc/ansible/ansible.cfg, line: 1
'hostfile=~/original_hosts\n'
何かがおかしいらしい。
###解決方法
ansible.cfgの書き方など何も調べずに書くのはやはり良くない。
以下を追加。
$ vi /usr/local/etc/ansible/ansible.cfg
[default]
hostfile=~/original_hosts
ansible
を再実行
$ ansible 192.168.30.11 -m ping
192.168.111.111 | success >> {
"changed": false,
"ping": "pong"
}
無事に解決。