ansible - 使用带有 netbox.netbox.nb_lookup 的 api_filter 中的变量时出现问题
问题描述
我有一个从 Tower 调查中设置的变量,我正在使用它来检索 netbox 中的关联 IP 地址。当我使用方括号和使用 {{ 或 ' 或 " 时,我无法让它匹配,并且所有内容都匹配并返回了我的整个 IPAM 数据库。
vars:
location: "{{ LOCATION }}"
c_description: "{{CIRCUIT_DESC}}"
prefix_length: "{{PREFIX}}"
tasks:
- name: "Print IP"
debug:
msg: "{{ query('netbox.netbox.nb_lookup', 'ip-addresses', api_filter= 'description=
[c_description]', api_endpoint='http://netbox', token='', validate_certs='False') }}"
这是我的输出:
TASK [Print IP] ****************************************************************
ok: [localhost] => {
"msg": []
}
解决方案
使用 tilda 在另一个论坛中解决:
- name: "Print IP"
debug:
msg: "{{ query('netbox.netbox.nb_lookup', 'ip-addresses', api_filter='description=' ~ c_description,
api_endpoint='http://netbox.', token='', validate_certs='False') }}"
推荐阅读
- amazon-web-services - AWS ELB 导致 net::ERR_CERT_COMMON_NAME_INVALID 错误
- javascript - React OnChange 每次都重新加载 DOM
- azure - 在 Excel 表中添加新行时,如何通过 Azure 数据工厂更新 mysql 数据库?
- firebase - 关于 firebase onDiconnect() 和定价
- javascript - 开玩笑的错误——无法读取未定义的属性“get”
- javascript - 如何添加 Auth0 规则以根据用户的首次登录授予访问权限?
- python - 属性不适用于 odoo 与 OR 运算符
- conv-neural-network - 我们如何组合/整合多个信号的频谱图?
- opengl - 如何在帧缓冲区中的像素旁边写入整数,然后使用写入的整数忽略深度缓冲区
- php - 我想使用 php 根据数据库中的值更改 php 行文本