首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Ansible获取Azure VM私有IP

无法使用Ansible获取Azure VM私有IP
EN

Stack Overflow用户
提问于 2019-04-04 01:43:07
回答 2查看 1.3K关注 0票数 2

我正在尝试将Ansible创建的虚拟机的专用IP地址写入主机清单。然而,我找不到Ansible的Azure私有IP属性。

下面是我用来获取远程主机的内网IP的代码,但Ansible没有获取任何远程主机的内网IP

代码语言:javascript
复制
- name: Create virtual network inteface card
  azure_rm_networkinterface:
    resource_group: apache-corp
    name: ansibleServerNIC
    virtual_network: ansibleServerVnet
    subnet: ansibleServerSubnet
    public_ip_name: ansibleServerPublicIP
    security_group: ansibleNetworkSecurityGroup
  register: network_interface

- name: show private_ip
  debug: "{{ network_interface.ip_configuration.private_ip_address }}"

Ansible显示的错误:

代码语言:javascript
复制
"msg": "The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'ip_configuration'\n\nT
EN

回答 2

Stack Overflow用户

发布于 2019-07-03 00:42:23

这是我使用的代码:

代码语言:javascript
复制
- name: Get network interface details
  azure_rm_networkinterface_facts:
    resource_group: "{{vm.resource_group}}"
    name: "{{vm.network_interface}}"
    profile: "{{vm.azure_profile}}"
  register: azure_networkinterfaces
  delegate_to: localhost

- name: print internal IP
  debug: msg="{{vm.vm_name}} internal ip is {{azure_networkinterfaces.ansible_facts.azure_networkinterfaces[0].properties.ipConfigurations[0].properties.privateIPAddress}}"

- name: set value of vm internal IP
  set_fact:
    vm_internal_ip: "{{azure_networkinterfaces.ansible_facts.azure_networkinterfaces[0].properties.ipConfigurations[0].properties.privateIPAddress}}"
票数 2
EN

Stack Overflow用户

发布于 2020-10-19 16:50:39

我不得不使用一些不同的代码,因为由于某种原因,我不能让示例工作。

代码语言:javascript
复制
- name: Get facts for one network interface
  azure_rm_networkinterface_info:
    resource_group: "{{ vm_resource_group }}"
    name: "{{ vm_name }}-nic"
  register: networkinterface_output

- name: set value of vm internal IP
  set_fact:
    vm_internal_ip: "{{ networkinterface_output.networkinterfaces[0].ip_configurations[0].private_ip_address}}"

希望这能帮助到一些人。Ansible,networkinterface_info

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55501209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档