Привет, у меня хитрая плейбука.


Она должна работать с lxc контейнером, который не существует на момент запуска.


Первая задача это создание lxc контейнера, которая делигируется на localhost, затем хост созданного контейнера добавляется в инвентори и идет работа с самим контейнером


Примерно так:


- name: Create a started container
lxd_container:
name: "{{ lxc_name | default('test-container') }}"
state: started
source:
type: image
mode: pull
server: 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
.....


Как ее запустить, указав в инвентори хост, имя которого берется с переменной?









 






URL записи