使用 Ansible 模块的 VMWare 身份验证

VMWare Authentication with Ansible module

我是否必须为我与 VMware 模块一起使用的所有单个任务调用主机名、用户名和密码字段,例如:如果我为查找 VM 的文件夹调用一个任务,然后为快照调用一个任务。我们是否可以选择像使用 uri 模块一样进行身份验证然后解析令牌?

 - name: Find Guest's Folder using name     

   vmware_guest_find:

     hostname: "{{ vcenter_hostname }}"

     username: "{{ vcenter_username }}"

     password: "{{ vcenter_password }}"

     validate_certs: no

     name: "{{ inventory_hostname }}"

   delegate_to: localhost

   register: vm_folder

您可以使用module_defaults来实现您想要的。

例如:

- hosts: localhost
  module_defaults:
    vmware_guest_find:
      hostname: "{{ vcenter_hostname }}"
      username: "{{ vcenter_username }}"
      password: "{{ vcenter_password }}"
  tasks:
  - name: Find Guest's Folder using name     
    vmware_guest_find:
      validate_certs: no
      name: "{{ inventory_hostname }}"