Здравствуйте, Я правильно понимаю, что при создании COI VM через terraform,

я могу указать только coi-спецификацию, а спецификация docker-compose не отработает?
И других ключей в metadata для спецификации, кроме docker-container-declaration нет?

27 ответов

22 просмотра

Работает

В metadata вы можете произвольный набор ключей передать

Не путайте metadata и ключ внутри него user-data

Арсений-Лебедев Автор вопроса
Nikolay Matrosov
Работает

странно, провел тест metadata = { user-data = file("${path.module}/cloud-config.yaml") docker-container-declaration = file("${path.module}/docker-compose.yaml") } docker-compose.yaml из примера документации яндекса машина есть, а докер пуст

Арсений Лебедев
странно, провел тест metadata = { user-data...

Прочитайте документацию внимательно. Docker-compose передается по другому ключу

Арсений-Лебедев Автор вопроса
Nikolay Matrosov
Прочитайте документацию внимательно. Docker-compos...

я об этом в исходном сообщении и намекнул, но не нашел какой другой :)

Арсений-Лебедев Автор вопроса
Nikolay Matrosov
Замените docker-container-declaration на docker-co...

волшебно просто, но догадаться не смог :) спасибо

Арсений-Лебедев Автор вопроса
Nikolay Matrosov
В metadata вы можете произвольный набор ключей пер...

это же зависит от обработчиков внутри ВМ, как и с ключом docker-compose - зарезервирован, отсюда вопрос: 1. есть ли где-то описание доступных служебных ключей, типа docker-compose расширяющий https://cloud.yandex.ru/docs/compute/concepts/vm-metadata? 2. обработкой собственных ключей метеданных через внутренний запрос к метаданным происходит?

Арсений Лебедев
это же зависит от обработчиков внутри ВМ, как и с ...

1. Нет. Я же писал выше: набор ключей произвольный. Поведение вм будет зависеть от ПО на ней установленного. 2. Вообще не понял вопроса. Вы кажется какие-то слова пропустили.

Арсений-Лебедев Автор вопроса
Nikolay Matrosov
1. Нет. Я же писал выше: набор ключей произвольный...

1.ну если мы говорим про COI образ яндекса, то набор ПО более-менее стандартизирован :) а документация Яндекса не раскрывает, даже docker-compose ключа. 2. поправил, спасибо

Арсений Лебедев
1.ну если мы говорим про COI образ яндекса, то наб...

1. Вот здесь ключ описан https://cloud.yandex.ru/docs/cos/tutorials/ig-with-containers

Арсений Лебедев
1.ну если мы говорим про COI образ яндекса, то наб...

Все равно не понятно, что за собственные ключи и про что вы спрашиваете.

Арсений-Лебедев Автор вопроса
Nikolay Matrosov
1. Вот здесь ключ описан https://cloud.yandex.ru/d...

Иголка в яйце, яйцо в утке, но спасибо за наводку по этому ключу :) он существует в доках! :)

Арсений-Лебедев Автор вопроса
Nikolay Matrosov
Все равно не понятно, что за собственные ключи и п...

metadata { foo = "bar" } например, внутри ВМ я значение foo должен через внутренний запрос к метаданным получить (типа https://cloud.yandex.ru/docs/compute/operations/vm-info/get-info#gce-metadata)? или оно как переменная может быть доступно?

вы что хотите получить?

Арсений Лебедев
metadata { foo = "bar" } например, внутри ВМ я зна...

Если вы про переменные окружения — нет, там его не будет. Вашему ПО надо сходить в сервис метаданных

Арсений-Лебедев Автор вопроса
Jürgen Romins
вы что хотите получить?

в случае с foo=bar изучаю концептуальную возможность передачи собственных ключей метаданных, к сожалению без практической задачи

Арсений-Лебедев Автор вопроса

нет, рассматривал без cloudinit

Арсений Лебедев
в случае с foo=bar изучаю концептуальную возможнос...

Практическое применение с моей точки зрения здесь может быть только одно - запустить некие приложения при старте виртуальной машины. А даже одно запущенное приложение можно рассматривать как некий контроллер для последующих операций. То есть главное запустить что-то в операционной системе.

Арсений-Лебедев Автор вопроса
George
Практическое применение с моей точки зрения здесь ...

Спасибо. Тем не менее cloudinit это тоже обеспечивает.

Арсений Лебедев
Спасибо. Тем не менее cloudinit это тоже обеспечив...

Так об этом и речь. Зачем дополнительные велосипеды изобретать?

Арсений-Лебедев Автор вопроса
George
Так об этом и речь. Зачем дополнительные велосипед...

если возможность передачи своих ключей указана в документации, то я хотел понять как это обрабатывать изнутри ВМ и только :)

Арсений-Лебедев Автор вопроса
George
Примерно как автозагрузка в винде например

Николай уточнил выше, для этого нужно моему ПО сходить в сервис метаданных и получить нужные значения для моих кустарных ключей

Арсений Лебедев
Николай уточнил выше, для этого нужно моему ПО схо...

Это правильный путь. Но можно использовать своё приложение, которое при запуске раздаст всем всё, что нужно - кустарный метод.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта