首页
学习
活动
专区
工具
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

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

    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

    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 的输出:

    19020

    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

    理解nodejsjsc++的通信原理

    本文分享一下nodejsjs调用c++模块的一些内容。js调用c++模块是v8提供的能力,nodejs是使用了这个能力。这样我们只需要面对js,剩下的事情交给nodejs就行。...本文首先讲一下利用v8如何实现js调用c++,然后再讲一下nodejs是怎么做的。...1 js调用c++ 首先介绍一下v8两个非常核心的类FunctionTemplate和ObjectTemplate。...1.2 定义函数模板的prototype内容 prototype就是js里的function.prototype。如果你理解js里的知识,就很容易理解c++的代码。...这就是js调用c++的原理。 2 nodejs是如何处理js调用c++问题的 nodejs没有给每个功能定义一个全局变量,而是通过另外一种方式实现js调用c++。我们以tcp模块为例。

    2.6K20

    jsfind的用法_jsfind函数

    今天我们要说的是结合ES6新特性谈一下js里面的一个很好用的方法-find() 现在的前端和过去的不一样,过去的前端只要会画页面就行了,但是现在仅仅会画页面已经远远不够了,现在前端还需要会处理数据,而且还要会将数据分析分类处理...下面我们讲怎么用前端处理这块的逻辑 首先我们拿到了所有的数据这里我直接放到一个测试用的js里面存放, 要实现之前说的效果,就需要使用我们今天的主角find()方法。 find()是用来做什么的呢?...find()方法返回数组符合测试函数条件的第一个元素。否则返回undefined 在本文章需要注意的几个点: ①、第一个元素 ②、测试函数 那么如何使用呢?.../find_testcodes.js" type="text/javascript" charset="utf-8">

    11.6K30
    领券