mysql - 强制 ansible_hostname 值或检查 ansible 目标是否为 localhost

标签 mysql localhost ansible

我正在尝试做一些研究来解决 https://github.com/ANXS/mysql/issues/20

mysql 角色有必要根据其是否针对 localhost 运行来执行稍微不同的操作。但是,我的 ubuntu 安装有 /etc/hostnameKarthikT-OptiPlex-GX620相反,ansible_hostname==localhost 的检查失败。 。手动设置ansible_hostname=localhost在我的库存文件的主机行中,似乎没有帮助,因为它似乎不会影响 ansible localhost -m setup -i hosts/development.ini 的输出

我知道我可以设置我的 /etc/hostnamelocalhost让它工作,但我想知道是否有更好的方法,这样它可能对这个角色的其他用户有用。

最佳答案

尝试使用inventory_hostname。如果您在本地主机(hosts: localhost)上运行您的剧本,与之进行比较应该可行。

关于mysql - 强制 ansible_hostname 值或检查 ansible 目标是否为 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200653/

相关文章:

git - Ansible + SSH + 私有(private) Git

python - 无法同步数据库

mysql - 如何在连接两个表时使用 "where"?

browser - 本地主机与机器名称的 CSS 样式不同

ansible - 检查 Ansible 流水线是否启用/工作

ansible - 在 sudo 用户下应用角色

mysql - 选择不符合此联接条件的行

mysql - 如何在 MySQL 中根据月份过滤日期列

来自本地文件系统的 jQuery Ajax 请求(Windows 文件 :///)

html - PhpStorm - CSS 文件链接到服务器的根目录而不是元素根目录