ansible-inventory相关内容

";指令的";内的Terraform模板文件中未计算Format()函数

首先了解一些问题的上下文,这样也许有人可以将我重定向到正确的答案/帖子。我学习Terraform已经有几天了,现在我想在部署我的TF文件时生成一个可行的清单。 经过大量的初学者搜索,我发现对于像我这样的初学者来说,数据和模板文件很重,但我可以这样-科学怪人-怪物我的方式: resource "local_file" "inventory" { content = templatef ..

Ansible 解析布尔变量的准确程度如何?

在 Ansible 中,有几个地方可以定义变量:在清单中、在剧本中、在变量文件中等等.谁能解释一下我所做的以下观察? 在清单中定义布尔变量时,它必须大写(即 True/False),否则(即 true/false)它不会被解释为布尔值,而是解释为字符串. 在任何 YAML 格式的文件(剧本、角色等)中,真/假和真/假都被解释为布尔值. 例如,我在一个清单中定义了两个变量: abc= ..
发布时间:2021-12-31 09:33:18 其他开发

如何将变量设置为 ansible 清单?

在剧本中我使用变量 {{excluded_service}}.我想从 python 运行 ansible playbook 并提供这个变量.而且我不能使用外部库存脚本来提供这个变量.我正在使用创建库存: hosts = ["127.0.0.1"]库存=ansible.inventory.Inventory(主机) 但我不明白在哪里可以添加变量的值? 我的代码,适用于外部库存脚本: 导入 ..
发布时间:2021-11-11 01:53:58 Python

如何使用 ansible 中的动态清单在 EC2 实例中运行角色?

我已经创建了一个 ec2 实例,现在当我尝试在该剧本下调用 ansible 中的角色时,尽管有 ec2 实例,角色仍然在我的本地机器上运行. - name:配置 EC2 实例主机:本地主机连接:本地收集事实:错误标签: 供应变量:secret_key: "{{ secret_key }}"access_key: "{{ access_key }}"地区:us-east-1- 主机:本地主机角色: ..

Ansible:host_variables 分组在一个文件中

我在每个服务器(主机)上都有一个具有不同值的键,如何将所有这些值保存在一个文件中,以便在执行我的剧本时从该文件中读取. 来自 Ansible 文档:我在 host_vars/hostname 下发现我必须为每个服务器创建一个文件并添加变量.如果我有 100 台服务器会很麻烦 解决方案 您可以在清单文件中按主机设置变量,如下所示:https://docs.ansible.com/ans ..
发布时间:2021-11-11 01:50:59 其他开发

ansible 多个 with_items 并在清单组中的所有主机上循环

团队,我遇到了需要在多个主机上执行多个命令的情况.对于单一主机情况,下面很好,但如何在多个主机上迭代相同? - 名称:“ECC 单比特和双比特代码的 SMI 测试"命令:“smi --xml-format --query | grep Retired_count | grep -v 0"ignore_errors: 没有寄存器:_smi_ecc_resultfailed_when: _smi_ ..
发布时间:2021-11-11 01:49:45 其他开发

Ansible-在同一主机(不同组)上使用覆盖变量(相同名称)启动多个自定义进程?

So,我们有一个场景,我们需要能够在同一变量的各种可能值的组中的单个或多个主机上执行自定义命令. 例如- #库存:[服务器组_1]abc0001 节点=节点 1abc0002 节点=节点 2[服务器组_2]abc0001 节点=节点 3abc0002 节点=节点 4[服务器组:儿童]服务器组_1服务器组_2group_vars/ServerGroup_1JAVA_HOME:/home/ja ..
发布时间:2021-11-11 01:49:17 其他开发

Ansible 访问同一组变量不同的子主机组

我正在尝试运行一个基于父组(或父组的父组)循环的角色,该角色具有两个或多个具有一定数量主机的子组.两个子组具有相同的 group_vars,因此我尝试为每个子组分别定义 group_vars,但执行角色仅从任一子组继承 group_vars.我了解 Ansible 变量合并,但我的特定用例(想要在主机组的不同层次结构中运行相同的角色)需要在我尝试基于父组或父组在循环中运行角色时为每个子组加载 gr ..
发布时间:2021-11-11 01:48:13 其他开发

如何在同一环境中为多个主机定义 group_var

我正在编写 Ansible 剧本,该剧本将多个战争复制并部署到同一环境的不同服务器. 例如,我的 preprod 环境有 4 个不同的服务器,并且在每个版本中我得到 5 个 war 文件,比如说 test1.war、test2.war...test5.war.它们应该以这种方式部署 - PreProd- server1 : test1.war, test2.war- server2 : t ..
发布时间:2021-11-11 01:45:32 其他开发

使用 Ansible 重启多个 Docker 容器没有发生

我正在尝试使用 Ansible 为特定图像一个一个地重新启动我的 docker 容器,但它似乎没有发生.下面是我的 yml,它正在做的是退出当前正在运行的容器. ---- 名称:重启应用服务器主机:shashank-VM连接:本地变成:是成为方法:sudo任务:- 名称:获取有关容器的信息外壳:docker ps |awk '/{{ item }}/{print $1}'注册:list_of_c ..
发布时间:2021-11-11 01:45:08 其他开发

在 Ansible 中访问任务中的宿主变量

我有一个主机组,其中包含如下所示的主机变量 [测试:儿童]测试1测试2测试3[测试:变量]clean_images=true 我在一个角色中定义了一个任务,如下所示 - 名称:清理 docker 镜像模板:dest: "/etc/systemd/system/{{ item.name }}"with_items:- { 名称:“{{ service_name }}.service" }- 名 ..
发布时间:2021-11-11 01:43:39 其他开发

Ansible 嵌套循环通过清单加上列表的外循环

假设我有以下剧本: ---- 主持人:所有收集事实:错误变量:组:'开发'任务:- 名称:只需遍历一个组和 group_vars调试:msg: '组是 {{group}} 目标是 {{item.0}} 端口是 {{item.1}}'循环:>{{ 组[组] |产品(主机变量[组[组][0]][“端口"])|列表 }} 如果我将名为“group"的变量定义为列表而不是单个变量,我该如何更改循环部分 ..
发布时间:2021-11-11 01:43:15 其他开发

在 Ansible 中访问任务中的宿主变量

我有一个主机组,其中包含如下所示的主机变量 [测试:儿童]测试1测试2测试3[测试:变量]clean_images=true 我在一个角色中定义了一个任务,如下所示 - 名称:清理 docker 镜像模板:dest: "/etc/systemd/system/{{ item.name }}"with_items:- { 名称:“{{ service_name }}.service" }- 名 ..
发布时间:2021-11-11 01:42:12 其他开发

Ansible 嵌套循环通过清单加上列表的外循环

假设我有以下剧本: ---- 主持人:所有收集事实:错误变量:组:'开发'任务:- 名称:只需遍历一个组和 group_vars调试:msg: '组是 {{group}} 目标是 {{item.0}} 端口是 {{item.1}}'循环:>{{ 组[组] |产品(主机变量[组[组][0]][“端口"])|列表 }} 如果我将名为“group"的变量定义为列表而不是单个变量,我该如何更改循环部分 ..
发布时间:2021-11-11 01:41:44 其他开发

如何在 Ansible 中遍历库存并分配价值

我的 Ansible playbook 中有一个任务,我想遍历我拥有的组中的每个主机,并且我想为每个主机从我在 vars 文件夹中创建的主机名列表中分配一个名称. 我已经熟悉通过编写循环来遍历清单:“{{ groups['mygroup'] }}"并且我有一个主机名列表,我想在主机文件中的“mygroup"中分配每个 IP. # 在任务文件中 - roles/company/tasks/m ..
发布时间:2021-11-11 01:40:42 其他开发