gpt4 book ai didi

python - Ansible - ip_configurations 必须由列表组成,而不是 'list'

转载 作者:行者123 更新时间:2023-12-02 08:16:28 25 4
gpt4 key购买 nike

当我尝试使用 ansible 更新 Azure 网络接口(interface)时,为什么会收到这个奇怪的错误 ip_configurations must by a list, not 'list'

如果我将其更改为类似的内容,则会收到 AtributeError:'str' object has no attribute 'get' 的错误。

  ip_configurations:
- name: "{{ test1 }}"
primary: "{{ test2 }}"

剧本:

  - json_modify:
data: "{{ azure_network_interface_info }}"
pointer: "/networkinterfaces/0/ip_configurations/0"
action: update
update: { "public_ip_allocation_method": "Dynamic" }
register: azure_network_interface_info_modified

- debug:
var: azure_network_interface_info_modified.result.networkinterfaces[0].ip_configurations

- name: Applying NSG to target NIC
azure_rm_networkinterface:
name: "{{ azure_vm_network_interface }}"
resource_group: "{{ resource_group }}"
subnet_name: "{{ azure_network_interface_info.networkinterfaces[0].subnet }}"
virtual_network: "{{ azure_network_interface_info.networkinterfaces[0].virtual_network.name }}"
ip_configurations: "{{ [ azure_network_interface_info_modified.result.networkinterfaces[0].ip_configurations ] }}"
security_group: "/subscriptions/123456/resourceGroups/cloud-shell-storage/providers/Microsoft.Network/networkSecurityGroups/testing_temp_8"

错误:

     "msg": "Value '[{'name': 'Ubuntu915', 'private_ip_address': '10.0.0.5', 
'private_ip_allocation_method': 'Dynamic', 'primary': True, 'load_balancer_backend_address_pools': None,
'application_gateway_backend_address_pools': None, 'public_ip_address': '/subscriptions/123456/resourceGroups/cloud-shell-
storage/providers/Microsoft.Network/publicIPAddresses/Ubuntu-915-test', 'public_ip_allocation_method': 'Dynamic',
'application_security_groups': None}]' in the sub parameter field 'ip_configurations' must by a list, not 'list'"
}

最佳答案

对我来说 ip_configuration 已经是一个列表,所以你只需编写:

ip_configurations: "{{  azure_network_interface_info_modified.result.networkinterfaces[0].ip_configurations }}"

关于python - Ansible - ip_configurations 必须由列表组成,而不是 'list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73090378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com