我有一个填充一些变量的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 }}"
答案 0 :(得分:1)
如果前面的表达式的值是空字符串(如未定义的环境变量的情况),您可以使用带有选项的default
filter来触发它:
- APP_NAME: "{{ lookup('env', 'customName') | default(lookup('env', 'name'), true) | mandatory }}"