问题标签 [ansible-inventory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
628 浏览

ansible - 剧本中的 Ansible 清单主机文件值

在此处输入图像描述

寻找将 replsetB 映射到 /etc/ansible/hosts 清单文件中的主机名/IP地址的方法?目标是能够将 playbook 中清单文件中的主机用作变量

0 投票
3 回答
1673 浏览

ansible - Ansible:错误:无效的 ini 条目

我刚刚开始使用 Ansible,并且在编写了如下所述的小清单之后

使用 ping 模块时出现以下错误

没有得到我在这里缺少的东西。

请帮忙

0 投票
1 回答
595 浏览

ansible - Ansible:动态库存中的 Jinja 参考

所以我正在使用基于 group_vars 的剧本,它用于为各种网站提供 IIS 设置。

group_vars 由 2 个主要 dicts 组成(其中一个包含 dicts 列表的复杂 dicts 列表。)

复杂的引用了 Jinja2 中 firstdict 的变量(例如 {{ firstdic.sitename }})

这与 group_vars 完美配合,引用由 Ansible 中的 jinja2 引擎解析。但是当涉及到动态清单时,当从第一个 dict 引用 vars 时,整个 dict 是未设置的。

这里有一些 JSON(来自我的动态库存):

使用此 JSON 时,调试模块会发现未定义 complexdict。

但是,jinja2 部分被正确解析和执行,因为这会起作用。

动态库存输入:

调试模块返回:

是否存在可变优先级问题?还有什么我应该知道为什么它不能这样工作吗?

感谢您的帮助,Ansible 大师 :)

PS:我已经尝试了很多经验转义,转义花括号,双引号等。

0 投票
2 回答
158 浏览

ansible - Ansible 主机偏好

我正在尝试在远程节点集上运行一些 yum 命令。但它们需要按特定顺序运行,而不是并行运行。

我的环境文件是::

在上面的剧本中,我指定了:

这是否意味着 yum 命令集将首先在database-witnessTHEN ondatabase-standby和 THEN on 上运行database-master

0 投票
1 回答
2090 浏览

ansible - ansible - 从主机文件中的动态清单中定义主机/标签

ec2.py在 ec2 实例上使用特定标签来获取我的主机,结果显示为 IP 地址列表,例如:

ec2.py 的结果:

我在我的剧本中定义了标签,- hosts: tag_Name_test它在所有带有tag_Name_test.

有没有办法在hosts文件夹下的文件中定义主机/标签,inventory/并且剧本将从那里获取主机,而不是像现在这样直接在剧本上指定 ec2 标签?

任何建议,将不胜感激。

0 投票
1 回答
468 浏览

ansible - Ansible 角色 - 看不到我的任务文件

每当我在我的控制机器上运行我的剧本时,我只会看到这个:

所以我觉得ansible没有找到我的任务文件。这是我的目录结构(它是 Eclipse 中的一个 git 项目):

我的 dockerhosts.yml:

我的主机文件:

还有我的 main.yml 文件:

我在运行时没有明显的语法错误,但由于某种原因,它似乎找不到我的 main.yml 文件。我试图查看用户 ansible 在什么情况下运行,以防这是文件权限问题,但我没有找到任何东西。

ansible-playbook dockerhosts.yml从 /ansible/ansible 目录运行。

我究竟做错了什么?

0 投票
3 回答
2203 浏览

ansible-inventory - 剧本中的 Ansible Tower 库存组

如何从剧本中引用塔库存组?我的剧本正在调用特定的角色,每个角色都会从塔中调用不同的库存组。

到目前为止,我尝试过的是:

或者

或者

它只是我在模板上的语法吗?使用塔式库存组时,我找不到任何对此的参考。

我收到某种类型的错误说明找不到,或试图实际连接到“ios”

0 投票
1 回答
1133 浏览

ansible - 如何覆盖 ansible_playbook 中的主机变量

我是 anisble 的新手...

我想确保 mongo 在所有带有 tag_role_mongo 标记的主机上运行,​​并且节点在 tag_role_node 上运行

是否可以覆盖主机变量

我很确定,我的语法不正确,我的问题是甚至可以使用剧本来做这样的事情。在所有剧本示例中,主机是固定的,或者可以使用额外参数选项从命令行覆盖。

任何例子都会很有帮助

0 投票
1 回答
11887 浏览

ansible - 使用 with_items 连接字符串并分配给 Ansible 中的变量

启动 ec2_instances 时,我需要将两个 2 IP 保存到 vars_file 中的一个变量中,稍后在部署期间使用。

这就是我保存单个服务器 ip 的方式:

我在 dynamic_ips 文件中的输出是server_public_ip: xxx.xxx.xx.x

现在我有 2 台服务器启动并注册为服务器。

我需要将此保存为server_public_ips: xxx.xx.x.xx , xxx.x.xx.x

我试图声明一个空字符串并将 ips 附加到它,像这样,但我收到错误。

我认为可以使用 lineinfile insertafter 和 regex 来完成。

最后,我需要这个在不同的服务器上执行此操作,

0 投票
1 回答
7738 浏览

ansible-2.x - 如何为 Ansible 即席命令使用清单文件?

Ansible v2.2.1.0

我想收集有关在我的inv/remote_hosts文件中定义的远程主机的 Ansible 事实,如下所示:

如何运行 setup 命令并告诉它为 remote-host-0 收集事实?

如果我只是这样做:

我得到:

错误!尝试将“/path_to_my_ansible_dir/ansible//hosts”读取为 YAML:加载 YAML 时出现语法错误。

它正在寻找错误的主机文件,我收到 YAML 错误。