SaltStack:条件包括:如果为空则出错

2023-12-01

我有一个条件包含,如下所示:

include:
{% if CONDITION-A %}
  - foo.bar
{% endif %}
{% if CONDITION-B %}
  - blu.bla
{% endif %}

这在大多数情况下都有效。

但如果 CONDITION-A 和 CONDITION-B 为 false,则失败。

这要怎么处理呢?


我现在使用这个模式:

include:
  - dummy
{% if CONDITION-A %}
  - foo.bar
{% endif %}
{% if CONDITION-B %}
  - blu.bla
{% endif %}

虚拟.sls:

dummy-no-op:
  test.nop

不太好,但是有效。

欢迎更好(更简单、更明显)的答案。

test.nop 的文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SaltStack:条件包括:如果为空则出错 的相关文章

  • SaltStack进阶

    masterless 应用场景 1 master 与 minion 网络不通或通信有延迟 xff0c 即网络不稳定 2 想在 minion 端直接执行状态 传统的 SaltStack 是需要通过 master 来执行状态控制 minion
  • saltstack部署OpenStack rocky版

    通过saltstack工具 xff0c 来自动部署OpenStack 基本的yaml 源码放在github上了 有兴趣可以查看 自行测试三台虚拟机安装没有问题 需要注意的是安装cinder slave xff08 从节点 xff09 的时候
  • SaltStack 企业级自动化运维实战

    一 SaltStack 概述 1 SaltStack 简介 SaltStack是一个服务器基础架构集中化管理平台 具备配置管理 远程执行 监控等功能 一般可以理解为简化版的puppet和加强版的func SaltStack基于Python语
  • saltstack安装

    ubuntu install 1 ppa install sudo add apt repository ppa saltstack salt sudo apt get update sudo apt get install salt ma
  • saltstack之系统初始化状态编写

    saltstack之系统初始化状态编写 1 目录结构 2 关闭selinux 3 关闭防火墙 4 时间同步 chrony 5 内核优化与文件描述 6 ssh服务优化 7 精简开机系统服务 8 历史记录优化 设置终端超时时间 9 yum源 1
  • saltstack匹配minion以及自定义用户组nodegroup

    转载 http blog itpub net 30129545 viewspace 1456748 前提 操作在master在进行 minion id minion的唯一标示 默认情况minion id是minion的主机名 FQDN 你可
  • SaltStack常用模块

    SaltStack常用模块 SaltStack模块介绍 Module是日常使用SaltStack接触最多的一个组件 其用于管理对象操作 这也是SaltStack通过Push的方式进行管理的入口 比如我们日常简单的执行命令 查看包安装情况 查
  • SaltStack 自动化运维详解

    一 自动化运维工具对比 使用所需软件配置单个服务器是一项相当简单的任务 但是 如果许多服务器需要安装相同或相似的软件和配置 则该过程将需要大量的工时才能完成 这会耗尽您本已紧张的资源 如果没有某种形式的自动化 这项任务几乎无法完成 考虑到这
  • saltstack+zabbix

    环境 server1 172 25 60 1 salt master salt minion zabbix server server2 172 25 60 2 salt minion zabbix agent 1 软件包安装过程存在许多依
  • saltstack部署MySQL主从

    saltstack部署MySQL主从 1 目录结构 2 编写状态文件 2 1 main sls文件内容 2 2 master sls的文件内容 2 3 slave sls文件内容 2 4 grant mysql sls文件内容 2 5 ma
  • 将公式与 saltstack 一起使用

    我是 saltstack 的新手 我想使用 saltstack 公式安装 postgres 或 apache 或其他任何东西 我从 git 下载了 repo git clone https github com saltstack form
  • 在Master上触发事件并在Salt Minion上等待“响应事件”

    我想要的是由 Minion 调用的类似 RPC 的行为 并将其放入某种脚本中 然后可以由任何 非 Salt 非 Python 应用程序和服务调用 在Master上触发一个事件 有效负载对应于命令行参数 the Reactor system
  • 如何与盐师沟通

    我正在尝试从 salt minion 访问 salt master 但是 我无法获得 salt master 的密钥 在我的虚拟机上 我安装了salt master在我的 Windows 上 我安装了salt minion 我已经在我的mi
  • saltstack jinja 中的“json”和“tojson”过滤器有什么区别吗?

    根据 saltstack 文档 它是 json https docs saltstack com en latest ref renderers all salt renderers jinja html https docs saltst
  • 检查文件是否存在并创建符号链接

    我想做这样的事情 如果文件 A 存在或者没有符号链接 B 我想创建一个符号链接 B gt A 现在我有 B file symlink target A exists name A 但这很糟糕 它检查不到我想要的东西 我怎样才能用盐实现这个简
  • 期望脚本在单独调用时有效,但不能作为盐状态

    我正在尝试通过expect 进行scp 和ssh 操作 如果我直接从终端调用下面的脚本 则它可以工作 usr bin expect myexpect sh但是当我使用 salt 运行它时 第一个 scp 命令在第二个 ssh 失败的地方起作
  • salt-stack highstate - 查找慢状态

    运行初始安装大约需要 20 分钟 运行salt call state highstate大约需要6分钟 这并非不合理 但我想加快速度 但我不知道如何找到最慢的状态 除了用秒表观看屏幕 6 分钟之外 还有什么方法可以找到每个状态运行需要多长时
  • 公式提供属性默认值的最佳方式是什么?

    Chef 有一个非常详尽 也许太多 的食谱方案来提供属性的默认值 我认为 Puppet 对类参数做了类似的事情 默认值通常进入params pp 有了盐 我就看到了 在字典 支柱查找中指定默认值 the grains filter by将默
  • Salt 和 Python 的 YAML 语法

    这之间有什么区别 dic1 subdict1 1 value11 1 subdict1 2 value1 2 cubdict1 3 value1 3 和这个 dict2 subdict2 1 value2 2 subdict2 1 valu
  • 通过包含在盐堆栈中传递变量

    我有几个状态几乎相同 他们都部署项目 创建 virtualenv 并配置主管 区别仅在于存储库 项目名称和一些附加操作 很多代码都是重复的 是否可以将相同的部分放入文件中并包含其他变量 在 Ansible 中可以这样完成 tasks inc

随机推荐

  • 当管道中的一个进程失败时退出

    目标是制作一个简单的非侵入式包装器 将 stdin 和 stdout 跟踪到 stderr bin bash tee dev stderr script sh tee dev stderr exit PIPESTATUS 1 测试脚本scr
  • Zurb 基金会 SASS 变量

    我正在使用 Zurb 的 Foundation 框架 我想知道如何编辑 SASS 变量的默认值 我在互联网上进行了搜索 但找不到任何可以帮助我的东西 请检查本文档在他们的网站上 Under Available SCSS Variables部
  • Python 3.8 不加载 C dll

    升级到 Python 3 8 1 后 我的工作代码崩溃了 以下行曾经有效 但现在返回错误消息 cdll LoadLibrary mydllpath mydll dll gt Could not find module mydll dll T
  • 在其他 PHP 类中使用 PDO 数据库类

    我有一个使用 PDO 的数据库类 这是它的一部分示例 class db private host private username private password private con private pdo public functi
  • Jquery 选择器:如何:更改链接悬停时图像标记的 src 属性

    当链接悬停时 我需要更改图像的 src 属性 div class clear span 33 last div class hicon span 1 a href title Homepage img src Assets images h
  • 为什么受保护的继承会导致dynamic_cast失败?

    我将 C 基类更改为protected继承和我的dynamic cast s 停止工作 为什么要改变继承protected改变的行为dynamic cast struct Base static Base lookupDerived Act
  • 需要用Java编写一个RESTful JSON服务

    这是我的要求 我在 mysql 中有一个简单的表 考虑任何带有几个字段的表 我需要用 Java 编写一个简单的 RESTFUL JSON Web 服务 用于对此表执行 CRUD 操作 我尝试在网上搜索一些全面的示例 但找不到任何示例 有人可
  • 如何测试SSIS包?

    如何测试SSIS包 测试时应注意哪些事项 ssis 包 测试时应该编写哪些测试用例步骤 ssisUnit是一个用于对 SSIS 包进行单元测试的出色工具 我遇到的唯一警告是您需要在安装了 SSIS 服务器组件的计算机上运行单元测试 我在一家
  • 如何在 PHP 中删除十进制数的最后一位数字

    我想在 PHP 中删除十进制数的最后一位数字 假设我有 14 153 我希望它是 14 15 我将执行此步骤 直到我的数字不再是小数 我认为这应该有效
  • 如何对 QPlainTextEdit 进行分页?

    我一直在使用 QPlainTextEdit 在我们的应用程序中编辑文本 最近我们决定需要以分页格式显示文本 而不是一致的文本块 经过大量研究 我意识到虽然 QPlainTextEdit 没有任何页面或分页知识 但 QPlainTextDoc
  • 使用服务帐户的 YouTube 报告 API

    按照 Google 的文档 您应该能够使用 YouTube Reporting API 而无需使用服务帐户进行用户身份验证 目前我有一个非常简单的示例 它应该为我提供可用工作的列表 但也可能为空 但我的 403 权限被拒绝 Request
  • 如何以编程方式添加 UINavigationBar 及其上的后退按钮

    我是新手 尝试制作一个类似于 iPhone 的 Notes 应用程序UITextView 我正在得到textView和线路并且工作正常 我的问题是我想添加一个UINavigationBar和其上的后退按钮 我想添加一个UIToolBar底部
  • 如何比较 php/mysql 中的日期和时间

    我需要比较 php mysql 中的日期和时间基本上我有一个应用程序和一个服务器应用程序需要连接到服务器以检查数据库中的新条目 服务器从应用程序接收日期时间作为字符串 这是在此处完成的 SimpleDateFormat dateformat
  • C99 可变长度数组最大大小和 sizeof 函数

    我正在尝试在我的 C 代码中使用可变长度数组 VLA 并试图加深对它们应该做什么和不应该做什么的理解 我的函数中有以下片段 void get pdw frame usb pdws t pdw frame pdw io t pdw io un
  • powershell get-childitem 到 csv 并包含详细信息

    我正在尝试为具有深层文件夹结构的文件共享创建 CSV 文件 我希望 CSV 看起来像 filename filepath file type folderStructure 到目前为止我有以下内容 Get ChildItem Path D
  • 具有多重继承的消息映射 MFC:如何避免警告 C4407 和运行时崩溃

    我最近将一个项目从 VS2008 移植到 VS2013 并遇到了一些堆栈损坏问题 经过一番研究 我可以通过以下代码查明原因 class CInternalInterface afx msg void OnMouseMove UINT CPo
  • copy_from_user() 的任何示例吗?内核和用户空间

    我正在寻找将 PID 值从用户空间复制到内核空间 这是我的代码快照 内核模块 include
  • c# 使用高级 datagridview (ADGV) 过滤器而不使用 BindingSource

    我正在使用高级 DataGridView ADGV 发现here向我的应用程序添加过滤功能 过滤或排序的代码如下 private void advancedDataGridView1 SortStringChanged object sen
  • Twitter 表图像未附加 - iOS

    尽管我正在调整图像大小 但我仍然没有在 Twitter 表上看到我的图像 void twitterButtonPressed NSString post NSString alloc initWithFormat I ve burned s
  • SaltStack:条件包括:如果为空则出错

    我有一个条件包含 如下所示 include if CONDITION A foo bar endif if CONDITION B blu bla endif 这在大多数情况下都有效 但如果 CONDITION A 和 CONDITION