Ansible:任务或模板中有条件吗?

埃文·卡洛尔(Evan Carroll)

似乎有两种方法可以使文件内容依赖于变量。

copy:
  path: /foo
  content: |
    {{ if myFoo }}
      ; lots of stuff
    {{ else }}
      ; lots of other stuff
    {{ end }}

或者我可以做

copy:
  path: /foo
  content: |
      ; lots of stuff
when: myFoo

copy:
  path: /foo
  content: |
      ; lots of other stuff
when: not myFoo

这里的正常构造是什么?想要什么?

大师

我不得不重写任务。

- copy:
        dest: /tmp/ansiblefile.txt
        content: |
          {% if myFoo %}
            ; lots of stuff
          {% else %}
            ; lots of other stuff
          {% endif %}
- copy:
    dest: /foo
    content: |
      ; lots of stuff
  when: myFoo

- copy:
    dest: /foo
    content: |
      ; lots of stuff
  when: not myFoo

我认为,两者都很好。但是,我将使用后一种方法,因为我发现不处理jinja模板会更容易。Jinja模板的文档不是很详细,也很容易遵循。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有条件库存名称的ansible模板

来自分类Dev

emberjs-在较大的模板中有条件地渲染模板

来自分类Dev

在shell脚本中有条件

来自分类Dev

!=在Jekyll中有条件

来自分类Dev

在R中有条件的循环

来自分类Dev

在Foreach中有条件的剃刀

来自分类Dev

Vim中有条件的时间

来自分类Dev

!=在Jekyll中有条件

来自分类Dev

如果bash中有条件

来自分类Dev

在shell脚本中有条件

来自分类Dev

模型中有条件

来自分类Dev

您如何在Airflow中有条件地调用任务?

来自分类Dev

有条件的任务设计模式

来自分类Dev

有条件的任务设计模式

来自分类Dev

有条件的Infile语句任务

来自分类Dev

在Django模板中有条件地扩展base.html

来自分类Dev

在Angular指令模板中有条件地添加数据属性

来自分类Dev

如何在AngularJS模板中有条件地显示跨度?

来自分类Dev

在控制器中有条件启动时的angularjs加载模板

来自分类Dev

我如何在 ARM 模板中有条件复制语句

来自分类Dev

如何在ansible中有条件地从注册的json输出中获取值

来自分类Dev

C ++ 11有条件的模板

来自分类Dev

如何有条件地在ansible上执行任务组?

来自分类Dev

我可以在angularJS中有条件地禁用过滤器吗?

来自分类Dev

可以在useEffect中有条件地进行不同的清理吗?

来自分类Dev

有条件的记忆功能吗?

来自分类Dev

Ramda管有条件吗?

来自分类Dev

XPath contains()有条件吗?

来自分类Dev

有条件的记忆功能吗?