Доступно в 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') }}"