首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ansible获取VMware虚拟机的UUID

使用Ansible获取VMware虚拟机的UUID
EN

Stack Overflow用户
提问于 2018-05-17 13:02:26
回答 3查看 2.7K关注 0票数 2

我们正在研究Ansible Environemt。我们希望使用其UUUID连接到新部署的VM。

如何使用Ansible获取VMware虚拟机的UUID,以便建立连接。

EN

回答 3

Stack Overflow用户

发布于 2018-05-17 13:04:00

你有没有查看这个链接:The UUID Location and Format

它可以通过标准的

扫描软件进行访问-例如或 ...

票数 0
EN

Stack Overflow用户

发布于 2019-05-10 06:08:35

您必须首先使用vmware_guest_facts模块,并检索UUID。但是,有两个被标识为uuid,所以我列出了这两个。我假设您想要的uuid是instance_uuid。

代码语言:javascript
复制
tasks:
- name: get list of facts
  vmware_guest_facts:
    hostname: '{{ vc_name }}'
    username: '{{ vc_user }}'
    password: '{{ vc_pwd }}'
    datacenter: "{{ dc_name }}"
    name: "{{ vm_name }}"
    folder: "{{ dc_folder }}"
    validate_certs: False
  register: vm_facts

- set_fact:
    vm_uuid: "{{ vm_facts.instance.instance_uuid }}"

  - debug:
      msg: "product uuid hw : {{ vm_facts.instance.hw_product_uuid }}\n instance: {{ vm_facts.instance.instance_uuid }}"

现在继续您的脚本,在您需要VM的uuid的地方使用{{ vm_uuid }}。

票数 0
EN

Stack Overflow用户

发布于 2020-04-13 18:02:11

Ansible模块vmware_guest_facts已被弃用。这将不会在Ansible 2.9中运行。您需要改用vmware_guest_info模块。

代码语言:javascript
复制
- name: Getting VMWARE UUID
  hosts: localhost
  gather_facts: false
  connection: local
  tasks:
  - name: Get Virtual Machine info
    vmware_guest_info:
      validate_certs: no
      hostname: "{{ vcenter_hostname }}"
      username: "{{ Password }}"
      password:  "{{ pass }}"
      validate_certs: no
      datacenter: "{{ datacenter_name }}"
      name: "{{ VM_Name }}"
      schema: "vsphere"
      properties:
    delegate_to: localhost
    register: vminfo
   - debug:
       var: vminfo.instance.config.uuid

上面的代码假设您知道VM所在的数据中心。如果不确定这一点,您也可以运行following code

代码语言:javascript
复制
- name: Get UUID from given VM Name
  block:
    - name: Get virtual machine info
      vmware_vm_info:
        hostname: '{{ vcenter_hostname }}'
        username: '{{ vcenter_username }}'
        password: '{{ vcenter_password }}'
        folder: "/datacenter/vm/folder"
      delegate_to: localhost
      register: vm_info

    - debug:
        msg: "{{ item.uuid }}"
      with_items:
        - "{{ vm_info.virtual_machines | json_query(query) }}"
      vars:
        query: "[?guest_name=='DC0_H0_VM0']"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50383646

复制
相关文章

相似问题

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