управления (параметр user-data) и ничего. перезапускаю тачку и ничего.
Прописал туда поле write_files, ожидаю что он мне создаст эти файлы, но нет. (настраиваю fluentbit)
и в догонку вопрос, если я в этот файл прописываю новых юзеров с ssh ключиками, они не должны автоматом создастся на тачке?
В момент создания тачки
то есть он фактически немутабильный?
Джоба создает файлы из userdata только в момент создания виртуальной машины.
про юзеров видимо такая же история? Где то можно про это подробней почитать, в документашке не вижу в упор этих подробностей
https://cloudinit.readthedocs.io/en/latest/
Если надо могу поискать рабочий пример с записью файла через cloud-init.
Запись файла интересно, но больше интересно есть ли что то готовое чтобы пользователей быстро создавать на существующей вм:)
Опишите вашу задачу подробнее, пожалуйста. Может быть кто-то поделится наработками в схожей области. У меня есть пример, где я при помощи модуля cloud-init создаю файл внутри ВМ при её создании. Если вам нужно что-то другое, опишите, что нужно.
ну кстати... но я скорей про встроенное решение в YC. для меня просто очень странно что можно создать ВМ только с один юзером а остальных руками\ансиблом добавлять
В cloud-init все это есть. Однако, возможно, кому-то было бы полезно передавать параметры прямо в веб UI ( Неповторимый оригинал : https://techflare.blog/wp-content/uploads/2020/10/image-38.png)
Пример с созданием ВМ и наливкой внутрь файла, средствами cloud-init: ➜ cat create_vm.sh #!/bin/zsh yc compute instance create \ --name username \ --folder-id b1g... \ --zone ru-central1-a \ --network-interface subnet-id=e9...,nat-ip-version=ipv4 \ --create-boot-disk image-folder-id=standard-images,image-family=ubuntu-2004-lts \ --metadata-from-file user-data=metadata.yaml \ --metadata serial-port-enable=0 \ --format json > yc_output.json ➜ cat metadata.yaml #cloud-config datasource: Ec2: strict_id: false ssh_pwauth: no users: - name: username sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash ssh-authorized-keys: - ssh-rsa AAAAB3N... write_files: - encoding: b64 content: iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAAAAACq6zP5AAABJUlEQVR42u3aMRKEIBBEUe9/abY2tRjoBg2kP5Gl6CNAYWa8rnlr/3Y76l0o+2019FP1VrXyWb0u5b3lVfR4XZjp437CW9I9h46uPWE8QHT01/TxOo2OPtfVNVpd5J/cXaAfqPuxjHr0TiSF/nG9iU2NYKyGnqwv5mjGn2Bl9qNn6tYQehNffUC9tKNn6tYkt8axsIlAT9Kfrld4cx49Sd8JRdTySD0O9GB9a1M4zBaOL6CH6momeTFRLYTl6Hm6kPbz8zZqyho9VBdKt8J0X9wRoIfqfo66HKAw3e/3omfq2wkdPxxGR3cWavXHFrULeryu/me1/RJ5kRR6sO5HOvInGB19qRSs/o8wKY+gx+lqBGNtHoUyHnqovlMPtoblFaLRD9V/jKhQOsV1+CoAAAAASUVORK5CYII= owner: root:root path: /var/opt/qr.png permissions: '0644'
Обсуждают сегодня