ansible-facts相关内容
我正在尝试使Ansible与--Limit一起工作,为此,我需要有关其他主机的事实,我正在使用FACT_CACHING对其进行缓存。我应该运行什么命令才能简单地收集所有主机上的所有事实并将其缓存,而不运行任何任务?如果setup module缓存它收集的事实,那么像setup module这样的东西将是完美的,但它似乎没有。 推荐答案 以下是我解决问题的方法: 1.-在您的行动手
..
在我的 ~/ip_vars_file 中,我有 ip : 10.20.30ip : 10.20.31ip : 10.20.32 这是用lineinfile创建的, lineinfile: line="ip{{':'}} {{item.public_ip}}"dest="{{ansible_env.HOME}}/ip_vars_file}}"with_items: servers.tagged
..
团队,我收到来自 json_query 的响应,这是一个 dict key:value,我想遍历所有值并为每个值运行 ssh 命令 下面为我提供所有节点的列表 - name:“使用 K8s 事实从集群中获取所有节点"k8s_facts:kubeconfig: $WORKSPACE种类:节点verify_ssl:否注册:node_list- 调试:var: node_list |json_q
..
团队,我遇到了需要在多个主机上执行多个命令的情况.对于单一主机情况,下面很好,但如何在多个主机上迭代相同? - 名称:“ECC 单比特和双比特代码的 SMI 测试"命令:“smi --xml-format --query | grep Retired_count | grep -v 0"ignore_errors: 没有寄存器:_smi_ecc_resultfailed_when: _smi_
..
我正在尝试使用以下命令通过 ansible 收集服务器清单: ansible all -m setup -a --tree 事实/ 但这会在facts文件夹下为每个主机生成很多os单个文件. 我希望所有服务器都输出到一个唯一的文件中,我注意到内容类似于 json.我想稍后用它来读取 python 并使用主机名作为 python 字典的键,然后读取有关收集的每个主机的事实. 下面有类
..
我正在尝试将项目列表应用于 when 条件,但它没有按预期工作 循环中应用的第一个列表 {“列表2":[{"apname": "标准","dname": "dom-cn-1","name": "cluster-01",“名称":["设备-cn-c1",“设备-cn-c2"],"type": "CpmiGatewayclusterter"},{"apname": "PolicyPKG1",
..
在我的 ~/ip_vars_file 中,我有 ip : 10.20.30ip : 10.20.31ip : 10.20.32 这是用 lineinfile 创建的, lineinfile: line="ip{{':'}} {{item.public_ip}}"dest="{{ansible_env.HOME}}/ip_vars_file}}"with_items: servers.tagg
..
在我的 ~/ip_vars_file 中,我有 ip : 10.20.30ip : 10.20.31ip : 10.20.32 这是用 lineinfile 创建的, lineinfile: line="ip{{':'}} {{item.public_ip}}"dest="{{ansible_env.HOME}}/ip_vars_file}}"with_items: servers.tagg
..
我需要帮助才能仅检索 ESXI 主机的虚拟机名称. - 名称:VM-FACTSvmware_vm_facts:主机名:“{{ ansible_hostname }}"用户名:“{{ ansible_user }}"密码:“{{ ansible_password }}"validate_certs: 假delegate_to: 本地主机注册:vmfacts- 名称:调试调试:变量:vmfacts.
..
我需要帮助才能仅检索 ESXI 主机的虚拟机名称. - 名称:VM-FACTSvmware_vm_facts:主机名:“{{ ansible_hostname }}"用户名:“{{ ansible_user }}"密码:“{{ ansible_password }}"validate_certs: 假delegate_to: 本地主机注册:vmfacts- 名称:调试调试:变量:vmfacts.
..
团队,我想在 sda 设备上循环,只排除 loop 设备,所以我试图比较字符串的一部分,如果它存在于来自 ansible_devices 项的键中变量并陷入语法错误. 我只想在 WHEN 条件满足时打印 msg.基本上,当键中有子字符串 loop 时,我只想打印 msg. 我有以下示例输出,我能够检索它,但现在我想将它与某个字符串进行比较但失败,如任务中标记的 #fails va
..
我正在尝试将 Ansible 创建的虚拟机的私有 IP 地址写入主机清单.但是,我找不到 Ansible 的 Azure 私有 IP 属性. 下面是我用来获取远程主机私有 IP 的代码,但 Ansible 没有获取远程主机的任何私有 IP - name:创建虚拟网络接口卡azure_rm_network 接口:资源组:apache-corp名称:ansibleServerNICvirtua
..
我在 centos 中使用 ansible 2.4,尝试在远程服务器中运行以下脚本并获取输出.这里的问题是 yum info 输出也以 json 格式显示.但我只需要显示输出.如何去除json格式. ---- 主机:GeneralServer任务:- 名称:检查服务状态shell: systemctl status {{ item }}with_items:- httpd- 克隆- 后缀- ss
..
我花了一天的大部分时间试图解决这个问题,但到目前为止都失败了.我正在构建一些剧本来自动化 Splunk 中的功能,并尝试从库存组 E.G. 转换主机列表. [search_head]1.2.3.45.6.7.8 我对剧集调试输出的预期(期望)结果应该是:https://1.2.3.4:8089, https://5.6.7.8:8089 我正在尝试通过对正在运行的主机运行以下剧本来完成此
..
我花了一天的大部分时间试图解决这个问题,但到目前为止都失败了.我正在构建一些剧本来自动化 Splunk 中的功能,并尝试从库存组 E.G. 转换主机列表. [search_head]1.2.3.45.6.7.8 我对剧集调试输出的预期(期望)结果应该是:https://1.2.3.4:8089, https://5.6.7.8:8089 我正在尝试通过对正在运行的主机运行以下剧本来完成此
..
是否可以在 Ansible adhoc 命令中使用通常包含在 ansible_facts 中的内容? 例如,我在所有服务器上的 /tmp/myFile 都有一个文件,我想这样做: ansible all -i [库存文件] -m fetch -a "src=/tmp/myFile dest=myFile-[在此处插入 ansible_hostname]" 无需为此编写完整的剧本.
..
我试图为由 2 个 mysql 主机组成的主机组使用 ansible 设置 mysql 主从复制. 这是我的场景: 我在第一个主机上运行一个任务并跳过第二个主机,所以第一个任务(即主复制状态)返回一些值,如位置、文件等. 然后,我在第 2 个主机上运行另一个任务(跳过第一个主机),该任务使用第一个任务的返回值,如 master.Position、master.File 等.
..
我需要在启动 ec2_instances 时将两个 2 IP 保存到 vars_file 中的一个变量中,以便稍后在部署期间使用. 这就是我保存单个服务器 IP 的方式: - name:保存服务器公网IP到vars文件lineinfile: line="server_public_ip{{':'}} {{ item.public_ip }}"dest="{{ansible_env.HOME
..
我有以下代码从环境 (.env) 文件中读取值并将它们存储为事实: - name:从环境中读取值外壳:“源{{ env_path }};回显$DB_PASSWORD"寄存器:输出参数:可执行文件:/bin/bashchanged_when: 假- 名称:存储读取密码设置事实:db_password: "{{ output.stdout }}"什么时候:- db_password 未定义chang
..
我有两个剧本 - 我的第一个剧本在 ESXi 服务器列表上迭代,获取所有虚拟机的列表,然后将该列表传递给第二个剧本,第二个剧本应该在虚拟机的 IP 上迭代.相反,它仍在尝试在最后一个 ESXi 服务器上执行.我必须将主机切换到我当前传递给第二个剧本的那个 VM IP.不知道怎么切换……有人吗? 第一个剧本: - name:从 ESXi 获取 VM 列表主持人:全部任务:- 名称:获取事实v
..