问题标签 [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.
ansible - 剧本中的 Ansible 清单主机文件值
寻找将 replsetB 映射到 /etc/ansible/hosts 清单文件中的主机名/IP地址的方法?目标是能够将 playbook 中清单文件中的主机用作变量
ansible - Ansible:错误:无效的 ini 条目
我刚刚开始使用 Ansible,并且在编写了如下所述的小清单之后
使用 ping 模块时出现以下错误
没有得到我在这里缺少的东西。
请帮忙
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:我已经尝试了很多经验转义,转义花括号,双引号等。
ansible - Ansible 主机偏好
我正在尝试在远程节点集上运行一些 yum 命令。但它们需要按特定顺序运行,而不是并行运行。
我的环境文件是::
在上面的剧本中,我指定了:
这是否意味着 yum 命令集将首先在database-witness
THEN ondatabase-standby
和 THEN on 上运行database-master
。
ansible - ansible - 从主机文件中的动态清单中定义主机/标签
我ec2.py
在 ec2 实例上使用特定标签来获取我的主机,结果显示为 IP 地址列表,例如:
ec2.py 的结果:
我在我的剧本中定义了标签,- hosts: tag_Name_test
它在所有带有tag_Name_test
.
有没有办法在hosts
文件夹下的文件中定义主机/标签,inventory/
并且剧本将从那里获取主机,而不是像现在这样直接在剧本上指定 ec2 标签?
任何建议,将不胜感激。
ansible - Ansible 角色 - 看不到我的任务文件
每当我在我的控制机器上运行我的剧本时,我只会看到这个:
所以我觉得ansible没有找到我的任务文件。这是我的目录结构(它是 Eclipse 中的一个 git 项目):
我的 dockerhosts.yml:
我的主机文件:
还有我的 main.yml 文件:
我在运行时没有明显的语法错误,但由于某种原因,它似乎找不到我的 main.yml 文件。我试图查看用户 ansible 在什么情况下运行,以防这是文件权限问题,但我没有找到任何东西。
我ansible-playbook dockerhosts.yml
从 /ansible/ansible 目录运行。
我究竟做错了什么?
ansible-inventory - 剧本中的 Ansible Tower 库存组
如何从剧本中引用塔库存组?我的剧本正在调用特定的角色,每个角色都会从塔中调用不同的库存组。
到目前为止,我尝试过的是:
或者
或者
它只是我在模板上的语法吗?使用塔式库存组时,我找不到任何对此的参考。
我收到某种类型的错误说明找不到,或试图实际连接到“ios”
ansible - 如何覆盖 ansible_playbook 中的主机变量
我是 anisble 的新手...
我想确保 mongo 在所有带有 tag_role_mongo 标记的主机上运行,并且节点在 tag_role_node 上运行
是否可以覆盖主机变量
我很确定,我的语法不正确,我的问题是甚至可以使用剧本来做这样的事情。在所有剧本示例中,主机是固定的,或者可以使用额外参数选项从命令行覆盖。
任何例子都会很有帮助
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 来完成。
最后,我需要这个在不同的服务器上执行此操作,
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 错误。