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

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

0 голосов
/ 08 октября 2018

Я развертываю виртуальную машину, используя 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 Ответ

0 голосов
/ 17 октября 2018
Параметр

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') }}"
...