关于在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)

我对结构感到困惑,但是如果我最初好好读了帮助文档就好了。

bannerAds