Ansible vars使用查找

时间:2018-05-03 00:03:29

标签: ansible

我有一个填充一些变量的Ansible剧本,这里有一个片段:

#myTest playbook
---
- hosts: localhost
  connection: local
  become: False
  vars:
    - APP_NAME: "{{lookup( 'env', 'name')| mandatory }}"

我想首先使用另一个查找,并在填充后获取该值。这可以在一条线上实现吗?我想要像Javascript' ||

这样的东西
- APP_NAME: "{{lookup( 'env', 'customName') || lookup( 'env', 'name')| mandatory }}"

1 个答案:

答案 0 :(得分:1)

如果前面的表达式的值是空字符串(如未定义的环境变量的情况),您可以使用带有选项的default filter来触发它:

- APP_NAME: "{{ lookup('env', 'customName') | default(lookup('env', 'name'), true) | mandatory }}"