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一个名称才行。
的样子……