Насколько я понимаю, предполагаемый способ работы cloud-init заключается в том, что он извлекает метаданные и пользовательские данные один раз для каждого экземпляра. Можно ли это изменить так, чтобы cloud-init получал данные при каждой загрузке?
Я заметил, что удаление каталога / var / lib / cloud / instance / 12345678-1234-5678-1234-567812345678 / force новое извлечение, но при этом выполняется и другая инициализация узла.
Я хотел бы, например, изменить IP-адрес ntp-сервера моих экземпляров, и похоже, что cloud-init не может этого сделать. Что мне не хватает?
Большинство провайдеров позволяют обновлять пользовательские данные существующего экземпляра [1] [2]. Таким образом, вы можете предоставить новые сведения для cloud-init, который снова запустится при следующем перезапуске экземпляра. Однако cloud-init не имеет состояния, поэтому вам нужно будет повторно передать все пользовательские данные экземпляру для правильной контекстуализации, иначе вы рискуете потерять, например, имя хоста или любую информацию, передаваемую через пользовательские данные при первой загрузке.