ansible-facts相关内容

将事实收集到事实缓存的最快方式

我正在尝试使Ansible与--Limit一起工作,为此,我需要有关其他主机的事实,我正在使用FACT_CACHING对其进行缓存。我应该运行什么命令才能简单地收集所有主机上的所有事实并将其缓存,而不运行任何任务?如果setup module缓存它收集的事实,那么像setup module这样的东西将是完美的,但它似乎没有。 推荐答案 以下是我解决问题的方法: 1.-在您的行动手 ..
发布时间:2022-02-22 12:43:19 其他开发

ansible ssh 到 json_query 循环响应值

团队,我收到来自 json_query 的响应,这是一个 dict key:value,我想遍历所有值并为每个值运行 ssh 命令 下面为我提供所有节点的列表 - name:“使用 K8s 事实从集群中获取所有节点"k8s_facts:kubeconfig: $WORKSPACE种类:节点verify_ssl:否注册:node_list- 调试:var: node_list |json_q ..
发布时间:2021-11-11 01:49:56 其他开发

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 事实

我正在尝试使用以下命令通过 ansible 收集服务器清单: ansible all -m setup -a --tree 事实/ 但这会在facts文件夹下为每个主机生成很多os单个文件. 我希望所有服务器都输出到一个唯一的文件中,我注意到内容类似于 json.我想稍后用它来读取 python 并使用主机名作为 python 字典的键,然后读取有关收集的每个主机的事实. 下面有类 ..
发布时间:2021-11-11 01:49:11 其他开发

如何通过第二个列表来播放

我正在尝试将项目列表应用于 when 条件,但它没有按预期工作 循环中应用的第一个列表 {“列表2":[{"apname": "标准","dname": "dom-cn-1","name": "cluster-01",“名称":["设备-cn-c1",“设备-cn-c2"],"type": "CpmiGatewayclusterter"},{"apname": "PolicyPKG1", ..
发布时间:2021-11-11 01:47:53 其他开发

当条件循环时在 ansible 中搜索字符串

团队,我想在 sda 设备上循环,只排除 loop 设备,所以我试图比较字符串的一部分,如果它存在于来自 ansible_devices 项的键中变量并陷入语法错误. 我只想在 WHEN 条件满足时打印 msg.基本上,当键中有子字符串 loop 时,我只想打印 msg. 我有以下示例输出,我能够检索它,但现在我想将它与某个字符串进行比较但失败,如任务中标记的 #fails va ..
发布时间:2021-11-11 01:40:14 其他开发

无法使用 Ansible 获取 Azure VM 私有 IP

我正在尝试将 Ansible 创建的虚拟机的私有 IP 地址写入主机清单.但是,我找不到 Ansible 的 Azure 私有 IP 属性. 下面是我用来获取远程主机私有 IP 的代码,但 Ansible 没有获取远程主机的任何私有 IP - name:创建虚拟网络接口卡azure_rm_network 接口:资源组:apache-corp名称:ansibleServerNICvirtua ..

ansible 输出打印不需要的东西.如何格式化和仅显示特定数据

我在 centos 中使用 ansible 2.4,尝试在远程服务器中运行以下脚本并获取输出.这里的问题是 yum info 输出也以 json 格式显示.但我只需要显示输出.如何去除json格式. ---- 主机:GeneralServer任务:- 名称:检查服务状态shell: systemctl status {{ item }}with_items:- httpd- 克隆- 后缀- ss ..

Ansible concat vars to string

我花了一天的大部分时间试图解决这个问题,但到目前为止都失败了.我正在构建一些剧本来自动化 Splunk 中的功能,并尝试从库存组 E.G. 转换主机列表. [search_head]1.2.3.45.6.7.8 我对剧集调试输出的预期(期望)结果应该是:https://1.2.3.4:8089, https://5.6.7.8:8089 我正在尝试通过对正在运行的主机运行以下剧本来完成此 ..
发布时间:2021-11-11 01:39:08 其他开发

Ansible concat vars to string

我花了一天的大部分时间试图解决这个问题,但到目前为止都失败了.我正在构建一些剧本来自动化 Splunk 中的功能,并尝试从库存组 E.G. 转换主机列表. [search_head]1.2.3.45.6.7.8 我对剧集调试输出的预期(期望)结果应该是:https://1.2.3.4:8089, https://5.6.7.8:8089 我正在尝试通过对正在运行的主机运行以下剧本来完成此 ..
发布时间:2021-11-11 01:37:43 其他开发

如何在ansible中为不同的主机使用另一个任务中的一个任务的返回值

我试图为由 2 个 mysql 主机组成的主机组使用 ansible 设置 mysql 主从复制. 这是我的场景: 我在第一个主机上运行一个任务并跳过第二个主机,所以第一个任务(即主复制状态)返回一些值,如位置、文件等. 然后,我在第 2 个主机上运行另一个任务(跳过第一个主机),该任务使用第一个任务的返回值,如 master.Position、master.File 等. ..
发布时间:2021-11-11 01:31:22 数据库

使用ansible从env文件中读取多个值并将它们存储为事实

我有以下代码从环境 (.env) 文件中读取值并将它们存储为事实: - name:从环境中读取值外壳:“源{{ env_path }};回显$DB_PASSWORD"寄存器:输出参数:可执行文件:/bin/bashchanged_when: 假- 名称:存储读取密码设置事实:db_password: "{{ output.stdout }}"什么时候:- db_password 未定义chang ..
发布时间:2021-11-11 01:29:49 其他开发

调用第二个剧本时如何将 Ansible 剧本切换到另一台主机

我有两个剧本 - 我的第一个剧本在 ESXi 服务器列表上迭代,获取所有虚拟机的列表,然后将该列表传递给第二个剧本,第二个剧本应该在虚拟机的 IP 上迭代.相反,它仍在尝试在最后一个 ESXi 服务器上执行.我必须将主机切换到我当前传递给第二个剧本的那个 VM IP.不知道怎么切换……有人吗? 第一个剧本: - name:从 ESXi 获取 VM 列表主持人:全部任务:- 名称:获取事实v ..
发布时间:2021-11-11 01:29:38 其他开发