当前位置:  开发笔记 > 编程语言 > 正文

如何评估Ansible任务的when条件

如何解决《如何评估Ansible任务的when条件》经验,为你挑选了1个好方法。

我有一个具有以下值的变量:

   name_prefix: stage-dbs

我在我的剧本中有一个任务,必须检查这个变量并查看它是否包含*-dbs,如果条件满足则应该处理.我写了这样的东西:

- name: Ensure deployment directory is present
  file:
    path=/var/tmp/deploy/paTestTool
    state=directory
  when: name_prefix =="*-dbs" # what condition is required here to evaulate the rest part of variable?? 

应该使用什么正则表达式模式或如何在这里使用正则表达式?



1> kohi..:

无需使用正则表达式进行模式搜索.您可以使用以下搜索:

when: name_prefix | search("stage-dbs")

它肯定会奏效.


@ ws_e_c421:实际上,我相信你的正则表达式有一个错误:"\* - dbs"表示0或更多没有任何后跟"-dbs".我怀疑你是指(".* - dbs"),其中领先的"." 是指任何单个字符.
推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有