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