【问题标题】:Ansible: How to use multiple vCenter?Ansible:如何使用多个 vCenter?
【发布时间】:2020-05-14 05:42:44
【问题描述】:

我使用 Ansible 在 VMware vCenter 中拍摄 VM 的快照。

如果vcenter只有一个,那么它可以正常工作,但是如果vcenter有很多呢?

如何描述当前角色中的多个Vmware vCenter?

我当前的一个 vcenter 示例:

#猫快照.yml

- name: ROLE_update
   hosts: all
   gather_facts: False
   become: yes
   become_method: su
   become_user: root
   vars_files:
     -  /ansible/vars/privileges.txt
   roles:
    - role: snapshot

# cat tasks/main.yml

- block:
    - name: "Create vmware snapshot of {{ inventory_hostname }}"
      vmware_guest_snapshot:
        hostname: "{{vcenter_hostname }}"
        username: "{{ vcenter_username }}"
        password: "{{ vcenter_password }}"
        datacenter: "{{datacenter_name}}"
        folder: find_folder.yml
        name: "{{inventory_hostname }}"
        state: present
        snapshot_name: snap check
        validate_certs: False
      delegate_to: localhost
      register: vm_facts

# cat find_folder.yml

- name: Find folder path of an existing virtual machine
  hosts: all
  gather_facts: False
  vars:
    ansible_python_interpreter: "/usr/bin/env python3"
  tasks:

    - name: "Find folder for VM - {{ vm_name }}"
      vmware_guest_find:
        hostname: "{{ vcenter_hostname }}"
        username: "{{ vcenter_username }}"
        password: "{{ vcenter_password }}"
        datacenter: "{{ datacenter_name }}"
        validate_certs: False
        name: "{{ vm_name }}"
      delegate_to: localhost
      register: vm_facts

# cat vars/main.yml 变量声明

vcenter_hostname: <secret>
vcenter_username: <secret>
vcenter_password: <secret>

谢谢!

【问题讨论】:

    标签: ansible vcenter


    【解决方案1】:

    在不同的“.yml”文件中有不同vcenter的变量是一种选择吗?如果是这样,您可以在运行时执行时轻松调用这些变量,例如:

    ansible-playbook your_playbook.yml --extra-vars "your_vcenter_1.yml"
    

    我还可以想到其他方法,例如在您的剧本中为每个任务使用标签,并使用特定标签调用您的剧本。在具有不同标签的每个任务上,在 import_role 上,您可以像这样定义新变量:

    tasks:
    - import_tasks: your_role.yml
      vars:
       vcenter_hostname: your_vcenter_1
      tags:
        - vcenter1
    

    【讨论】:

      猜你喜欢
      • 2019-10-16
      • 1970-01-01
      • 2022-10-26
      • 2022-06-21
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多