【发布时间】:2017-02-28 17:24:02
【问题描述】:
所以我有一个看起来像的 Ansible 剧本
---
- hosts: mygroup
tasks:
- debug:
msg: "{{ foo | default(inventory_hostname) }}"
我的库存文件看起来像
[mygroup]
127.0.0.1
由于foo 没有在任何地方定义,调试会按预期打印127.0.0.1。
但是假设我的库存文件看起来像
[mygroup]
127.0.0.1 foo=null
当我运行 playbook 时,它会打印出字符串 null。我也试过foo=None,它打印一个空字符串。如何通过库存或extra-vars将变量设置为null?
当我想取消设置已在剧本中定义的变量时,这可能很有用。
我使用的是 Ansible 版本 2.1.1.0。
【问题讨论】:
标签: ansible ansible-2.x