Вот горожу огород в specification.yaml для yc create group и так выглядит instance template metadata:
user-data: |
#cloud-config |-
users:
- name: hobot
groups: sudo
shell: /bin/bash
sudo: ['ALL=(ALL) NOPASSWD:ALL']
ssh_authorized_keys:
- ssh-ed25519 AAAA\
C3NzaC1lZDI1NTE5AAAA ....не влезает в 80 символов при переносе c помощью \ ошибка cloud-init при старте и вообще всё криво. yammlint уже и не ругается - его всё достало. Как вынести в отдельный файл user-data и как правильно строки переносить? https://yaml.org/spec/1.2.2/#23-scalars не читал, но осуждаю
https://yaml-multiline.info
Это вы для Terraform пишете спеку? Там есть конструкция ${file("<путь_к_файлу>")}
Держите пример рабочей метадаты. Адаптируйте под свои нужны )
Передаю метадату так: yc compute instance create \ --name ubuntu-with-cloud-init \ --folder-id YOUR_FOLDER_ID \ --zone ru-central1-a \ --network-interface subnet-id=YOUR_SUBNET_ID,nat-ip-version=ipv4 \ --create-boot-disk image-folder-id=standard-images,image-family=ubuntu-2004-lts \ --metadata-from-file user-data=metadata_install_nginx.yaml \ --metadata serial-port-enable=1
эээ так то в инстанс а мне то в темплейт для группы
не, пока стадия CLI
Ну блок с cloud-config из моего примера подходит
ой. выходит ему наплевать на длину-то строки? ничего что yamlint ругается?
единственное что утешает, что автор слов "А ларчик просто открывался" умер объевшись абрикосов. Всем спасибо
Обсуждают сегодня