Доступно в Azure & cloud-init

Я развернуть виртуальную машину с помощью ansible playbook, похоже на это демо.

- name: Create VM
  azure_rm_virtualmachine:
    resource_group: myResourceGroup
    name: myVM
    ...
    custom_data: cloud-init.yml

Теперь я также хочу установить несколько пакетов и сделать небольшие приготовления. я сделал cloud-config.yml

#cloud-config

package_upgrade: true
packages:
  - npm
  - nodejs-legacy

runcmd:
- sudo mkdir -p /data/projects/

Кажется, что cloud-init.yml не выполняется, поэтому я думаю, что это не правильный синтаксис. Как передать файлы cloud-init в записную книжку? Или есть другой способ достичь этой цели?

1 ответ

Решение

custom_data параметр в azure_rm_virtualmachine требует данные, а не имя файла.

Ты можешь использовать file поисковый плагин для извлечения данных из файла на контроллере Ansible:

- name: Create VM
  azure_rm_virtualmachine:
    resource_group: myResourceGroup
    name: myVM
    ...
    custom_data: "{{ lookup('file', 'cloud-init.yml') }}"
Другие вопросы по тегам