当前位置: 首页 > 知识库问答 >
问题:

Ansible多重库存文件

越望
2023-03-14

我试图使用多个清单文件和动态清单与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

共有1个答案

养学
2023-03-14

从文件名中删除.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的用法