Ansible hosts 配置

折腾了两三天,Ansible终于能连接本地的vagrant了。
问题出在Inventory上。

原本我写成这样了:

[local]
127.0.0.1:2222

这样是连接不了的。

于是我改成这样:

[local]
127.0.0.1 ansible_port=2222

这样还是连接不了

[local]
skys215.dev ansible_port=2222

这样又可以连接……(/etc/hosts里写了127.0.0.1 skys215.dev
跪orz……

在文档中看到有ansible_host的选项。我就觉得奇怪了,在tutorial中明明直接把ip写在inventory文件中的,怎么还需要这个选项?
再次尝试:

[local]
ansible_host=127.0.0.1 ansible_port=2222

还是不行。

在网上搜了下别人写的inventory文件,想到:咦?如果只想连接其中一台电脑的话怎么办?
原来是要这样写:

[local]
server1 ansible_host=127.0.0.1 ansible_port=2222

要给组中的每个server一个名称才行。
的样子……

标签:ansible

添加新评论