如何解决我想在一个单一的任务中运行多个循环
我有一个条件,它将检查我的os_system和来宾名称,并且我已经用过with_together,对于这个循环,现在我想根据with_together所满足的条件运行另一个循环,但是我不能所以。 请看一下我的代码:
代码:
- name: copy files to vm
vmware_guest_file_operation:
hostname: "{{ vc_name }}"
username: "{{ myuser }}"
password: "{{ mypass }}"
datacenter: ha-datacenter
vm_id: "{{ item.0 }}"
vm_username: root
vm_password: "{{ guest_password }}"
validate_certs: no
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
overwrite: False
with_items:
- { src: /home/xxxx/sites/scripts/Centos_8/fil1.txt,dest: /tmp/file1.txt}
- { src: /home/pxxxx/sites/scripts/Centos_8/file2.txt,dest: /tmp/file2.txt}
when:
- 'item.1|string == "2" or item.1|string == "3"'
- 'item.2|string > "20"'
with_together:
- "{{ g_name }}"
- "{{ o_name }}"
- "{{ hd }}"
我想做的是,首先,我的代码将在条件满足后跟随with_together循环,然后将多个文件复制到该特定的VM,使用with_items循环。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。