关于在Mac上使用homebrew安装ansible时的清单文件(inventory file)
在我尝试在Mac上运行ansible时,我担心inventory文件在哪里,所以进行了确认。
ソフトウェアバージョンVagrant1.7.2Ansible1.9.4
如果要在Mac上安装ansible,请参考以下内容。
在从Mac向Vagrant1.7执行ansible时的笔记(包括解决SSH错误)
从Mac上执行Ansible
在CentOS等系统中安装Ansible时,经常会看到inventory host file被放置在/etc/ansible/hosts的位置上。
这样,你觉得Mac怎么样呢?
$ ansible 192.168.30.11 -m ping
ERROR: Unable to find an inventory file, specify one with -i ?
当然,如果没有指定 inventory file,就会出错。
然而,这次我在 Mac 上通过 brew 进行安装,所以不知道 inventory file 的默认位置,所以进行了相关的处理。
解决方案
$ mkdir /usr/local/etc/ansible
$ vi /usr/local/etc/ansible/hosts
描述所指的IP地址
192.168.30.11
重复执行
$ ansible 192.168.30.11 -m ping
192.168.111.111 | success >> {
"changed": false,
"ping": "pong"
}
顺利解决。
关于默认的库存文件的位置
ansible --help
执行”help”命令时,在指定库存文件的选项部分中写道如下。
-i INVENTORY, --inventory-file=INVENTORY
specify inventory host file
(default=/usr/local/etc/ansible/hosts)
我对结构感到困惑,但是如果我最初好好读了帮助文档就好了。