首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

playbookwhen的使用

背景 在使用ansible编写playbook的过程,我们发现在安装某服务时,例如部署fastdfs分布式存储时,有的机器需要启动tracker和storage两个服务,有的机器只需要启动一个服务即可...,它们需要的配置不同,我们要根据不同的机器来做不同的判断,来分发不同的配置文件,这时就会用到when来做判断了,并且我们还要使用jinja2的循环条件控制语句,还要在ansible的清单文件设置好变量...name: Create download dir file: path: "{{ fdfs_dl_dir }}" state: directory mode: 0755 when...: fdfs_dl.stat.exists == False become: true 我们在日常的部署,这种使用方法能帮我们大大的提高playbook的执行效率 针对不同的主机来做判断,如果满足条件...: fdfs_role == 'tracker' become: true 这里我们自定义了一个变量fdfs_role,该变量是定义在清单文件的,如下: [fdfs] 10.0.3.115 10.0.3.116

64930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL的CASE WHEN使用

    SQL的CASE WHEN使用 Case具有两种格式。简单Case函数和Case搜索函数。...–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数(WHEN 后还可以用 AND ,OR ) CASE...亚洲’ WHEN ‘日本’     THEN ‘亚洲’ WHEN ‘美国’     THEN ‘北美洲’ WHEN ‘加拿大’ THEN ‘北美洲’ WHEN ‘墨西哥’ THEN ‘北美洲’ ELSE...‘其他’ END FROM    Table_A GROUP BY CASE country WHEN ‘中国’     THEN ‘亚洲’ WHEN ‘印度’     THEN ‘亚洲’ WHEN...‘日本’     THEN ‘亚洲’ WHEN ‘美国’     THEN ‘北美洲’ WHEN ‘加拿大’ THEN ‘北美洲’ WHEN ‘墨西哥’ THEN ‘北美洲’ ELSE ‘其他’ END

    2.2K10

    : Vue.js 函数式组件:what, why & when?

    原文:https://medium.com/js-dojo/vue-js-functional-components-what-why-and-when-439cfaa08713 要义:如果你的组件不需要状态化...在模板访问上下文 ? 在 render 函数访问上下文 ? 函数式组件和属性: 在一个函数式组件,实际上你不用再显式声明一遍可接收的 props(译注:大于 2.3.0 版本)。...When - 何时该用函数式组件? 函数式组件也不是万金油。说到底,使用一个 JavaScript 框架来构建应用图的不就是更好的反应性嘛。在这一点上对于 Vue 来说,其反应式系统仍是不可替代的。...每当你发现自己陷入了一个循环渲染 (v-for),其遍历对象往往就适用函数式组件 派生值 在特别的场景,我还是发现了一个小问题。...当使用 标签,并且从 props 访问一个数据时,有时需要在模板渲染加工过的数据。

    1.8K50

    MySql case when then else end 的用法

    解释: SELECT                 case                   -------------如果     when sex='1' then '男' --------...-----sex='1',则返回值'男'     when sex='2' then '女' -------------sex='2',则返回值'女'       else 0                ...其他的返回'其他’     end                    -------------结束 from   sys_user            --------整体理解: 在sys_user表如果...sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’ ---用法一: SELECT              CASE WHEN STATE = '1' THEN '成功...---用法二:  SELECT STATE             CASE WHEN '1' THEN '成功'                   WHEN '2' THEN '失败'

    1.1K20

    java case when用法_sql case when 嵌套

    CASE WHEN语句有些类似于编程语言中的Switch语句,当这里的 WHEN从句只有一个的时候,可以简化为IF语句(或者 IF-ELSE 语句)。...于是想:对于Spark(客户用的是2.4.x版本), Spark会不会把这种只有一个WHEN分支的 CASE WHEN 语句优化为IF语句呢?...虽然我感觉更适合放在优化器做,不过直接修改 CaseWhen 这个类的 doGenCode() 可能简单直接!...$”r”)) resultA.collect() // takes 56s to finishresultB.collect() // takes 30s to finish 发现其在spark旧版本...CaseWhen 要快很多 (30秒 vs 56秒) 虽然没有为Spark贡献成,但是也了解到了Spark 3.0的一些细节优化已经可以解决现在的一些实际问题了,Spark 3.0.1 值得期待应用到产品

    3.1K30

    try-catch-when 如果 when 语句抛出异常,程序将彻底崩溃

    在 .NET Framework 4.8 ,try-catch-when 如果 when 语句抛出异常,程序将彻底崩溃。而 .NET Core 3.0 不会出现这样的问题。...Please select yours: 中文 English 官方文档 when 的行为 你可以前往官方文档: 使用用户筛选的异常处理程序 - Microsoft Docs 在其中,你可以找到这样一段话...即当 when 块中出现异常时,when 表达式将视为值为 false,并且此异常将被忽略。 示例程序 鉴于官方文档的描述,我们可以编写一些示例程序来验证这样的行为。...因为 when 的异常被忽略,因此不会进入到外层的 catch 块;因为 when 中出现异常导致表达式值视为 false,因此进入了更合适的异常处理块 Catch 2 。...在 .NET Core 3.0 的行为和 .NET Framework 4.8 的行为 下面两张图分别是这段代码在 .NET Core 3.0 和 .NET Framework 4.8 的输出:

    20320

    MySQL的case when对于NULL值判断的小坑

    今天在开发程序,从MySQL中提取数据的时候,使用到了case when的语法用来做判断,在使用过程在判断NULL值的时候遇到个小问题; 具体的现象测试如下: 表结构如下: CREATE TABLE...(null,''),(null,null); Query OK, 3 rows affected (0.00 sec) Records: 3 Duplicates: 0 Warnings: 0 表数据...| +----+------+ 3 rows in set (0.00 sec) 发现这个结果是有问题的,理想的结果第3条记录为3 PROD ,但是却为空,说明这个判断null条件有问题; Mysqlcase...when语法: 语法1: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list...| +----+------+ 3 rows in set (0.00 sec) 除了最开始的SQL语句无法满足需求,下面我们再来看下面一个SQL语句,同样也存在问题,无法满足我的查询需求,大家在使用要注意

    3K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券