ansible-2.x相关内容

如何在 Ansible 中使用正则表达式?

我在 Ansible 2 中无法匹配正则表达式模式.有人可以帮助我理解我做错了什么吗?谢谢. --- # 禁用 Ubuntu 自动更新- 主机:nonedgeLinux变成:是任务:- 名称:禁用自动更新代替:目标:/etc/apt/apt.conf.d/50unattended-upgradesregexp: '(?:[ \t]*\"\${distro_id}:\${distro_codena ..
发布时间:2021-11-11 01:29:33 其他开发

使用 Ansible CLI/Ad-Hoc 注册变量输出

我可以注册任务的输出吗?是否有关于 ansible 命令的参数? 这是我的命令: ansible all -m ios_command -a"commands='show run'" -i Resources/Inventory/hosts 我需要这个,因为输出是一本字典,我只需要一个键的值.如果这是不可能的,有没有办法将该键的值保存到文件中? 解决方案 在你的 ansible. ..
发布时间:2021-11-11 01:29:24 服务器开发

运行以下 Playbook 语法似乎是正确的,但出现以下错误!- 'blockinfile' 不是 Play 的有效属性

运行以下 Playbook 语法似乎是正确的,但出现以下错误!- 错误!“blockinfile"不是播放的有效属性该错误似乎在“/root/playbook1.yml"中:第 2 行,第 3 列,但可能位于文件中的其他地方,具体取决于确切的语法问题.违规行似乎是:---- 名称:插入更新^ 这里 我的剧本文件代码是: ---- 名称:插入更新阻止文件:目标:/etc/network/int ..
发布时间:2021-11-11 01:27:59 其他开发

Ansible - 找不到 pip

我收到此错误: TASK [pip] ****************************************************************************失败:[默认] (item=urllib3) =>{“改变":假,“项目":“urllib3","msg": "无法找到任何 pip2, pip 使用.需要安装 pip."} 根据建议,我运行以下命令: ..
发布时间:2021-11-11 01:26:43 其他开发

Ansible 停止通过 ssh 连接到主机

简介 一个多月以来,我一直在运行以下命令: ansible-playbook -vvvvi host_test rhel-tests.yml 通过 SSH 连接并在主机上成功运行测试,没有任何问题.但截至最近几天,我在运行时收到以下信息: fatal: [10.2.16.2]: 无法访问!=>{“改变":假,“无法访问":true}味精:无法通过 ssh 连接到主机:OpenSSH_7 ..
发布时间:2021-11-11 01:26:07 其他开发

Ansible with_dict 需要一个 dict

我知道这个问题以前被问过很多次,但我一定在这里遗漏了一些东西! 这是重现问题的最小剧本. 这是剧本: ---- 主持人:- 本地主机收集事实:假变量:zone_hash:位置1:编号:1控制前缀:'10.1.254'数据前缀:'10.1.100'位置2:编号:2控制前缀:'10.2.254'数据前缀:'10.2.100'任务:- 名称:“test1"调试:var="zones_has ..
发布时间:2021-11-11 01:25:56 其他开发

Ansible 将多个任务的输出写入单个文件

在 Ansible 中,我编写了一个 Yaml 剧本,其中包含主机名列表和每个主机的执行命令.我已经为这些任务注册了一个变量,并在执行任务结束时将每个命令的输出附加到一个文件中.但是每次我尝试附加到我的输出文件时,只有最后一条记录被持久化. ---- 主机:list_of_hostsbecome_user: 某个用户变量:输出: []任务:- 名字:一些名字命令:一些命令寄存器:输出failed ..
发布时间:2021-11-11 01:25:48 其他开发

如何在执行剧本时在命令行中添加多个清单文件

我有一本包含两种不同剧本的剧本 示例.yml- 名称:Play1主机:Host1任务:...- 名称:Play2主机:Host2任务:... 我需要用两个不同的主机(Host1 和 Host2)运行这个剧本,这两个不同的主机存在于两个不同的文件(Hostfile1 和 Hostfile2)中/目录. 库存/主机文件 1主机文件2..主机文件N 我想知道如何在运行剧本时包含两个不同的主机文件 ..
发布时间:2021-11-11 01:25:14 其他开发

以编程方式运行 Ansible playbook?

我有一个 python 应用程序,它调用下面的代码,计划通过 Ansible API 以编程方式运行 Ansible playbook,而不是使用类似子进程的东西. 下面的代码运行但实际上似乎没有执行.获取结果的输出只会给我一个看起来像的字典: [{'plays': [localhost], 'playbook': 'playbooks/asg_elb_example.yml'}] 我不 ..
发布时间:2021-11-11 01:23:34 Python

Ansible:我们可以异步运行包含剧本吗?

我有兴趣了解 Ansible 是否可以异步运行包含的剧本? 基本上我要做的是运行一个任务“即发即忘,稍后再检查".当我稍后检查它时,我还想发送一个带有结果的 slack 通知. 但是,我注意到包含的松弛通知剧本需要比预期更长的时间才能完成,因此它可以支撑剧本的其余部分. 我想要的是异步包含的 playbook 以获取 slack 通知,以便当前的 playbook 继续. ..
发布时间:2021-11-11 01:23:00 其他开发

Ansible Python API:如何将额外的变量传递给剧本

我正在尝试使用 Python API 来运行一些剧本,因为我想将它与 Flash 集成以启用基于 Web 的控件.这是我的剧本(crondis.yaml): - 主机:“{{app_name}}-server"任务:- 名称:禁用 cron定时任务:名称:“{{app_name|upper}}_MONITOR"工作:“/{{app_name}}/monitor.sh"禁用:是 来自可以这样的c ..
发布时间:2021-11-11 01:22:54 其他开发

在 Ansible 中,如何使用键的变量更改现有字典/哈希值

正如标题所示,我想根据对这个问题 我想出了下面的代码,但它不起作用,因为第二次调试调用中的值没有改变,我认为这是因为在另一个问题中他们正在从头开始创建一个新字典,但我也尝试过没有外部大括号,我认为这会导致它改变现有值. - set_fact:超级字典:a_dict:some_key: "abc"another_key:“定义"b_dict:some_key: "123"another_key: ..
发布时间:2021-11-11 01:22:49 其他开发

Ansible - 为多个用户管理多个 SSH 密钥角色

问题 我正在使用 Ansible 管理许多不同的服务器.每个服务器有多个Linux用户,例如readonly、admin等 我的 Ansible 项目中还有许多文件,其中包含特定人群的所有 SSH 密钥 - 例如.AppDevelopersPublicKeys、DbaPublicKeys 等 不同的人群在不同的服务器上有不同的访问级别.例如.在 WebServer 上,AppDe ..
发布时间:2021-11-11 01:22:15 其他开发

如何使用ansible读取json文件

我在 ansible 脚本所在的同一目录中有一个 json 文件.以下是json文件的内容: { "资源":[{"name":"package1", "downloadURL":"path-to-file1" },{"name":"package2", "downloadURL": "path-to-file2"}]} 我正在尝试使用 get_url 下载这些软件包.以下是方法: ---- ..
发布时间:2021-11-11 01:20:59 其他开发

Ansible:循环变量“item"已在使用中

我想在 ansible 中运行类似于以下内容的任务. #Task in Playbook- 名称:包括任务堵塞:- 名称:调用example.ymlinclude_tasks: "example.yml"变量:my_var: 项目with_items:- [1, 2] #example.yml- 名称:调试.调试:留言:- "my_var: {{ my_var }}"with_inventor ..
发布时间:2021-11-11 01:20:09 其他开发

如何从 Ansible 清单文件中获取主机列表?

有没有办法使用 Ansible Python API 从给定的清单文件/组组合中获取主机列表? 例如,我们的库存文件按服务类型拆分: [dev:children]dev_a开发_b[dev_a]my.host.int.abc.com[开发_b]my.host.int.xyz.com[产品:儿童]prod_aprod_b[prod_a]my.host.abc.com[产品_b]my.host ..
发布时间:2021-11-11 01:19:03 Python