Mysql 强制ansible_主机名值或检查ansible目标是否为localhost
我正试图做一些研究来解决这个问题 mysql角色有必要根据其是否在本地主机上运行而做一些稍微不同的事情。但是,我的ubuntu安装将Mysql 强制ansible_主机名值或检查ansible目标是否为localhost,mysql,localhost,ansible,ansible-playbook,Mysql,Localhost,Ansible,Ansible Playbook,我正试图做一些研究来解决这个问题 mysql角色有必要根据其是否在本地主机上运行而做一些稍微不同的事情。但是,我的ubuntu安装将/etc/hostname改为KarthikT-OptiPlex-GX620,这无法检查ansible\u hostname==localhost。在我的清单文件的主机行中手动设置ansible\u hostname=localhost,似乎没有帮助,因为它似乎不会影响ansible localhost-m setup-i hosts/development.ini
/etc/hostname
改为KarthikT-OptiPlex-GX620
,这无法检查ansible\u hostname==localhost
。在我的清单文件的主机行中手动设置ansible\u hostname=localhost
,似乎没有帮助,因为它似乎不会影响ansible localhost-m setup-i hosts/development.ini的输出
我知道我可以将我的/etc/hostname
设置为localhost
以使其正常工作,但我想知道是否有更好的方法,以便对该角色的其他用户有用。尝试使用清单\u hostname
。如果您在localhost上运行playbook(hosts:localhost
),那么与之进行比较应该是可行的