Назад | Перейти на главную страницу

Можно ли заставить cloud-init получать метаданные и пользовательские данные при каждой загрузке?

Насколько я понимаю, предполагаемый способ работы cloud-init заключается в том, что он извлекает метаданные и пользовательские данные один раз для каждого экземпляра. Можно ли это изменить, чтобы cloud-init получал данные при каждой загрузке?

Я заметил, что удаление каталога / var / lib / cloud / instance /12345678-1234-5678-1234-567812345678/ вызывает новое извлечение, но при этом запускается и другая инициализация узла.

Я хотел бы, например, изменить IP-адрес ntp-server моих экземпляров, и кажется, что cloud-init не может этого сделать. Что мне не хватает?

Большинство провайдеров позволяют обновлять пользовательские данные существующего экземпляра [1] [2]. Таким образом, вы можете предоставить новые сведения для cloud-init, который снова запустится при последующем перезапуске экземпляра. Однако cloud-init не имеет состояния, поэтому вам нужно будет повторно передать все пользовательские данные в экземпляр для правильной контекстуализации, иначе вы рискуете потерять, например, имя хоста или любую информацию, передаваемую через пользовательские данные при первой загрузке.