- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写 Ansible 剧本。需要帮助编写其中一项任务。如何在名为 CONF T 的任务中正确编写“when:”?
我的一个寄存器将包含一个数组:
{
"current_ntp_servers.stdout_lines": [
"ntp server 10.190.248.248",
"ntp server 10.190.248.8",
"ntp server 10.190.248.16",
"ntp server 10.190.248.1",
"ntp server 10.190.248.9",
"ntp server 10.190.248.17",
"ntp server 10.190.248.2",
"ntp server 10.190.248.10",
"ntp server 10.190.248.34",
"ntp server 10.190.248.98",
"ntp server 10.190.248.18",
"ntp server 10.180.248.3"
]
}
我还有一个预定义的变量:
vars:
ntp_server: "ntp server 10.190.248.248"
我希望当数组中的任何项目与预定义变量不匹配时运行任务。但是,变量可以匹配数组中的任何行,如果其他行不匹配,任务仍然需要运行。
即使数组中存在 ntp_server,如果其他数组项不匹配,我仍然需要运行该任务。所以我必须使用数组项来匹配它并检查每个项是否与 ntp_server 匹配。如果未匹配,则运行该任务。但即使有多个不匹配,任务也只需要运行一次。
名为“CONF T”的任务和关联的“when:”对我不起作用。名为“删除 ntp 服务器”的任务工作正常。
---
- hosts: switches
gather_facts: false
connection: network_cli
vars:
ntp_server: "ntp server 10.190.248.248"
tasks:
- name: "sh run | s ntp server"
cli_command:
command: sh run | s ntp server
register: current_ntp_servers
- name: THESE ARE THE CURRENT NTP SERVERS CONFIGURED ON THIS DEVICE BEFORE ANY CHANGES
debug:
var: current_ntp_servers.stdout_lines
- name: REMOVE NTP SERVERS CONF T
block:
- name: CONF T
when: "(current_ntp_servers.stdout_lines not in ntp_server)"
cli_command:
command: conf t
register: conf_t
- debug:
var: conf_t
- name: remove ntp servers
with_items: "{{ current_ntp_servers.stdout_lines }}"
when: "(item != ntp_server)"
cli_command:
command: "no {{item}}"
register: remove_ntp_output.stdout_lines
Ansible 对我来说是新的。我是一名拥有 10 年经验的网络工程师,但没有编码经验。
最佳答案
Q: "I want a task to run when any of the items in the array DO NOT match the predefined variable."
以下条件即可完成工作
- debug:
msg: This task will run
when: current_ntp_servers.stdout_lines|
reject('match', ntp_server)|
list|
length > 0
测试匹配
可以更改为等于
或搜索
取决于用例。
关于ansible - 如何让 .stdout_lines/array 中的每一行匹配一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57598400/
我想要以下代码的 Python 单行解决方案,但是怎么做呢? total = 0 for ob in self.oblist: total += sum(v.amount for v in o
今天和大家一起学习一种可视化技术:构建树状热力图treemap。树形图易于可视化,且易于被人理解。树状图通过展示不同大小的矩形,以传达不同大小的数据量,一般认为,较大的矩形意味着占总体的一大部分,而较
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我有一个声明 $set eq "Y" ? $set = "N" : $set = "Y"; 但不管它总是设置为 "N" # Toggle setting if ($set eq "Y") { $
当我尝试在我的服务器上上传一个 php 文件时,我收到一条消息:"Parse error: ..." 我知道这是什么意思,但问题是别的。 如果我在本地服务器上编辑文件(我的计算机上安装了 XAMPP)
我是 python oneliner 循环的新手。 我希望用户将数据输入到二维列表中,同时提醒他他们将输入的数据索引。我的代码是: flag=0 x=[[int(input("enter the "+
尝试在变量之前和之后打印字符串。C 是否有能力使用一条语句来显示此输出? 这有效: float value = 5; printf("\nThe value of %f", value); print
我正在验证我创建的 MySQL 数据库的结果,为此,我需要一些屏幕截图。 例如,以下查询: select distinct run_ID from ngsRunStats_FK.failedRuns
有人可以解释一下这个 JS LINE 吗?数据是一个对象。 var list = data == null ? [] : (data.wine instanceof Array ? data.wine
如何在一行中添加三个下拉菜单。我想把我的日、月和年放在一行中,但不能这样做。任何帮助将不胜感激。我附上我的 jsfiddle . .... 最佳
我正在尝试使用 html 将 iframe 的高度设置为 100%(我已成功完成),但我还在顶部添加了一行额外的文本,所以它太高了 ~16px(这需要一个滚动条)。有没有办法更改 iframe 以显示
这是一个示例,我从文件中读取行作为字符串,以使整个文件作为字符串数组: String[] ArrayOfStrings = (new Scanner( new File("log.txt") ).us
我有一个包含大量定义的配置文件,用于在编译期间包含模块。此外,这意味着我必须经常检查代码内部的定义。每张支票需要 3 行,是否可以在一行中执行此操作。 #if FUNC_ENABLED functio
我正在尝试制作一个水平列表,其中每个 列表中的 s 的高度为 385px,宽度为 400px。 我尝试使用 inline-block 使列表水平排列,但这似乎不起作用。也就是说,我的意思是列表仍然是垂
这很烦人,我有一个带有 css 文件的 wordpress 主题,所有内容都在一长行中。我想知道为什么有人会那样做。现在我已经升级了,我需要将旧文件与新文件进行比较,以便我可以接受更改。 Meld、d
我有一个对象数组,其中每个对象都有一个 search_order 属性。我要检查数组并将所有对象的属性增加 1这是简单的方法: res = [] for r in array: r.searc
我在某些服务器上遇到许多具有相同内容和相同名称的文件。我需要隔离这些文件进行分析,所以我不能只删除重复项。操作系统为Linux(centos和ubuntu)。 我枚举文件名和位置并将它们放入文本文件中
你能在不抛出错误的情况下解决这个问题吗?答案是单线。这是来自一个死的职位发布,在回复中要求回答。我认为这是剔除受访者的聪明方法,但我似乎无法在不出错的情况下回答它。 显而易见的解决方案: f.moo(
这个问题在这里已经有了答案: Is it ok if I omit curly braces in Java? [closed] (16 个答案) 关闭 9 年前。 我在 java 中使用没有大括号
我在这里试图用 python 制作一个简单的计算器,我想知道是否可以在命令运行时将前 3 行合并为一行。我的意思是;我不必按 Enter 键来键入下一个数字/运算符,而是按空格键(在输入部分)。 wh
我是一名优秀的程序员,十分优秀!