使用 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 }}"
我是否必须为我与 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 }}"