我正在尝试做一些研究来解决 https://github.com/ANXS/mysql/issues/20
mysql 角色有必要根据其是否针对 localhost 运行来执行稍微不同的操作。但是,我的 ubuntu 安装有 /etc/hostname
如KarthikT-OptiPlex-GX620
相反,ansible_hostname==localhost
的检查失败。 。手动设置ansible_hostname=localhost
在我的库存文件的主机行中,似乎没有帮助,因为它似乎不会影响 ansible localhost -m setup -i hosts/development.ini
的输出
我知道我可以设置我的 /etc/hostname
至localhost
让它工作,但我想知道是否有更好的方法,这样它可能对这个角色的其他用户有用。
最佳答案
尝试使用inventory_hostname
。如果您在本地主机(hosts: localhost
)上运行您的剧本,与之进行比较应该可行。
关于mysql - 强制 ansible_hostname 值或检查 ansible 目标是否为 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200653/