ansible - 带有 JinJa2 条件的 Ansible 插件文件
问题描述
我正在为 AWS.ec2 库存插件整理一个配置文件。我正在尝试ansible_host
根据特定 VM 是否分配有公共 IP 地址来设置变量。
当我使用:
ansible_host: public_ip_address
它工作正常(假设有一个公共 IP)但是当我尝试将逻辑放在那里时,它根本没有设置 var。
ansible_host: "{% if public_ip_address is defined %} public_ip_address {% else %} private_ip_address {% endif %}"
想法?
解决方案
非常感谢@zigarn
public_ip_address if public_ip_address is defined else private_ip_address
推荐阅读
- batch-file - .bat 如果手动可以正常工作,但如果从 Windows 任务管理器触发
- javascript - 在while循环中的语句“a - 1”之后,变量“a”不会改变它的值
- python - 部分分解 Sympy 中的表达式
- ruby-on-rails - 如何正确通过管道输出“bundle exec rake ...”命令
- php - 检索 html 数据 POST 到 CRM 的记录 ID
- php - 在 open_basedir 上手动添加额外路径
- neo4j - Neo4J APOC apoc.import.csv 错误
- vb.net - Visual Basic 程序中的 DLL 结构混乱
- reactjs - 如何在 React 中做 Ember 的模型钩子?
- react-redux - Jest mocking - 模拟命名的出口,除了一个