Ansible 从列表中删除项目

理查德79

基于一个变量,我需要两个版本的“相同”列表,我想避免重复如下代码:

- set_fact: 
     type1: false    (or true!)

- set_fact:
    mylist: 
    - "show command1"
    - "show command2.1"
    - "show command3"
    - "show command4"
  when: type1

- set_fact:
    mylist: 
    - "show command1"
    - "show command2.1"
    - "show command2.2"
    - "show command3"
    - "show command4"
  when: not type1        

有没有办法(Jinja?)避免重复?

里卡多·鲁索

理查德79

我目前的解决方案是:

我的模板.j2

mycmd:
- "show command1"
- "show command2.1"
{% if not type1 %}
- "show command2.2"
{% endif %}
- "show command3"
- "show command4"

项目文件

- set_fact:
    myvar: "{{ lookup('template', './mytemplate.j2') | from_yaml }}" 

- debug:
    var: myvar["cmd"]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从ansible列表中删除项目?

来自分类Dev

检查列表中是否包含Ansible中的项目

来自分类Dev

在Ansible中以字符串形式从列表中获取项目

来自分类Dev

Ansible-无法访问嵌套列表中的项目

来自分类Dev

如何在 Ansible Rundeck 中检查列表是否有项目

来自分类Dev

json文件中的Ansible列表

来自分类Dev

Ansible中的JSON文件列表

来自分类Dev

目录中的ansible列表文件

来自分类Dev

字典中的Ansible解析列表

来自分类Dev

在 Ansible 中过滤 unicode 列表

来自分类常见问题

从列表中删除项目

来自分类Dev

从列表中删除项目

来自分类Dev

从列表中删除项目

来自分类Dev

在Ansible中循环遍历列表中的列表

来自分类Dev

ansible项目的ctags

来自分类Dev

Ansible正则表达式,用于从字符串中删除项目

来自分类Dev

Ansible:删除主机

来自分类Dev

删除包裹ansible剧本

来自分类Dev

将项目添加到依赖于ansible中的条件的列表

来自分类Dev

结果中嵌套项目的Ansible循环

来自分类Dev

通过按键从Ansible字典中获取项目

来自分类Dev

Ansible with_subelements(列表)

来自分类Dev

Ansible列表未订购

来自分类Dev

Ansible 列表变量引用

来自分类Dev

Ansible 获取索引列表

来自分类Dev

从Ansible变量输出中删除引号

来自分类Dev

是否可以从Ansible组中删除主机?

来自分类Dev

Ansible从可靠事实值中删除报价

来自分类Dev

从Ansible事实中删除双引号