在开机状态下创建机器后Ansible关机虚拟机

在开机状态下创建机器后Ansible关机虚拟机,ansible,Ansible,我使用ansible 2.9.2,我有一个剧本,其中使用循环一次创建5台机器: --- - hosts: localhost connection: local tasks: - name: Creating new vms vmware_guest: datacenter: "{{ datacenter }}" hostname: "{{ vcenter_server }}" username: "{{ vcenter_use

我使用ansible 2.9.2,我有一个剧本,其中使用循环一次创建5台机器:

---
- hosts: localhost
  connection: local
  tasks:
  - name: Creating new vms
    vmware_guest:
        datacenter: "{{ datacenter }}"
        hostname: "{{ vcenter_server }}"
        username: "{{ vcenter_user  }}"
        password: "{{ vcenter_pass }}"
        template: "{{ template }}"
        folder: "{{ folder }}"
        datastore: "{{ datastore }}"
        cluster: "{{ cluster }}"
        validate_certs: no
        state: poweredon
        name: "{{ name }}{{ item }}{{ansible_date_time.epoch}}{{999| random}}"
        state_change_timeout: 20
        customization:
            custoimzation_spec: "{{ custom }}"
            wait_for_customization: yes
    loop: "{{ range(1, 6) | list }}"
Vm是在poweredon状态下创建的,正在进行定制,然后我需要相同的剧本来关闭相同的5台机器,我尝试过这样做,但我感到困惑

我没有生成的vm
名称
,我无法将
状态
\
名称
放在循环之前,所以我卡住了


如何将此剧本添加到另一个断电任务中?

以上任务的结果。然后检查输出。变量内部将有一个
结果
列表,每个循环迭代包含一个元素。在这些元素中的每一个元素中,您都可以找到所创建机器的元数据。使用第二个循环中的所有内容关闭VM。是否从此表达式生成名称<代码>名称:“{{name}}{{item}{{ansible_date_time.epoch}{{999|random}}”是的,因为我需要它们uniq@Zeitounator我试试看,谢谢。@Zeitounator你能告诉我怎么做吗?我做不到。