我有一个 .json 文件,其中包含数百个 Axis 网络摄像机的配置值。内容如下所示:
{
"Name": "HTTPS.Port",
"Value": "443"
},
{
"Name": "Image.DateFormat",
"Value": "YYYY-MM-DD"
},
{
"Name": "Image.MaxViewers",
"Value": "20"
},
称为Vapix的 Axis API仅提供更新单个值的更新函数,因此我必须循环遍历这些值并在每次迭代时触发新的 API 调用:
name: update parameters
local_action:
module: uri
user: x
password: y
url: "{{ axis_snmp_role.server_url }}?action=update&{{ item }}"
with_items:
- "SNMP.V2c=yes"
- "SNMP.Enabled=yes"
- "ImageSource.I0.Sensor.ExposureValue=100"
现在上面的例子需要我将数百个配置值硬编码到循环中。有没有办法告诉 Ansible 通过相机配置 json,通过新的 api 调用更新每个值,并在 json 文件中没有更多值时停止?