我试图使用多个清单文件和动态清单与Ansible1.4和开发。Ansible返回不匹配的主机。
我有一个模拟的场景,在一个目录中有两个主机文件测试,目录的内容被列出。
[group1]
test1 ansible_ssh_host=127.0.0.1
test2 ansible_ssh_host=127.0.0.2
[group2]
test3 ansible_ssh_host=127.0.0.3
[group3]
test4 ansible_ssh_host=127.0.0.4
[group4]
test5 ansible_ssh_host=127.0.0.4
test6 ansible_ssh_host=127.0.0.5
从文件名中删除.ini
:
$ ls test/
hosts1 hosts2
$ ansible -i test --list-hosts all
test1
test2
test3
test5
test6
test4
我正在使用Ansible来设置EC2实例并部署一个应用程序。有一个hosts脚本,它收集标签、相关服务器和分组信息。我想把这些动作作为一个剧本来运行,所以 如果需要,将创建新实例 主机脚本加载清单(包括服务器的事实) 部署剧本有效 但我还没找到一个命令让它翻倍。
我有一个这样的清单: 在ansible playbook期间,库存只保存私有ip地址。我不想用公共ip替换的内容 注意,我不能使用模块,因为剧本在不同的阶段运行 有没有更好的方法做这件事?谢谢
欢迎来到Ansible文档。 Ansible是一个IT自动化工具。它可以配置系统,开发软件,或者编排高级的IT任务,例如持续开发或者零宕机滚动更新。 Ansible的主要目标是简单易用。它也同样专注安全性和可靠性,最小化的移动部件,使用Openssh传输(有加速socket模式和同样可用拉取模式),易于人类阅读的语言–尽管不熟悉编程人也可以看得懂。 我们相信简单在所有环境中都有用,因此我们设计服务
然而,我得到的输出是不正确的,这不应该运行9次,而是只运行3次,在库存中的[公司]组中的每个IP一次。另外,列表中只有三个主机名需要分配给清单表中的每个主机。
例如,这使得在所有DB服务器或所有web服务器上运行playbook变得很容易,但我现在意识到,我也可以通过使用主机组来实现这一点(反正我已经有了)。 我现在遇到的一个问题是,我想在一个目录中列出主机,同时在另一个目录上运行playbook。例如,dbservers可能有一个防火墙规则来允许从webservers进行访问,并且我希望执行-但是当“webservers”目录中定义了“webserve
介绍两类Modules: Core Module和Extra module Extra module的配置和使用方法 通过命令行查看modules的用法