Привет, у меня хитрая плейбука.
Она должна работать с lxc контейнером, который не существует на момент запуска.
Первая задача это создание lxc контейнера, которая делигируется на localhost, затем хост созданного контейнера добавляется в инвентори и идет работа с самим контейнером
Примерно так:
- name: Create a started container
lxd_container:
name: "{{ lxc_name | default('test-container') }}"
state: started
source:
type: image
mode: pull
server: https://images.linuxcontainers.org
protocol: simplestreams
alias: ubuntu/xenial/amd64
profiles: ["test"]
wait_for_ipv4_addresses: true
timeout: 600
delegate_to: 127.0.0.1
- name: register container
add_host:
name: "{{ lxc_name | default('test-container') }}"
ansible_connection: lxd
-name: some task for container
.....
Как ее запустить, указав в инвентори хост, имя которого берется с переменной?