A
ansible-playbook vm-create.yml в котором:
- name: setup role vm-create
roles:
- { role: vm-create, hosts: localhost, tags: [ 'vm-create' ] }
при этом запускаеться роль
в роли формально есть две таски:
- name: create vm
proxmox_kvm:
...
- name: vm resize disk
connection: ssh
shell: >
qm resize '{{ item.vmid }}' scsi0 '{{ item.disk }}G'
with_items: "{{ vms }}"
как можно сделать что бы - name: create vm запускался на 127.0.0.1 а - name: vm resize disk на удаленном сервере
я понимаю что можно это разнести на две роли и сделать что то вроде
ansible-playbook vm-create.yml
ansible-playbook vm-resize.yml
которые в invtntory смотрят на разные хосты - может есть другой способ что бы все оно осталось в одной роли