Как скрипт cloud-config может скопировать файл на сервер?

Как скрипт cloud-config может скопировать файл на сервер? write_files требует содержимого файла в скрипте. Как я могу указать внешний файл, который содержит контент?

2 ответа

Решение

У вас недостаточно контекста, чтобы знать наверняка, но для целей этого ответа я предполагаю, что вы работаете в Amazon Web Services.


Согласно документации cloud-init, единственный способ создать файл напрямую через cloud-init - это включить в скрипт содержимое файла, либо raw, с кодировкой base64, gzipped или base-64+gzipped.

Помимо этого, самый простой способ сделать это - загрузить файл - либо через HTTP, либо через вызов API (например, на S3).

Другим способом передачи файла на сервер может быть создание собственного образа ОС (AMI), содержащего этот файл, с использованием чего-то вроде Packer.

scpв разделе runcmd можно извлекать файлы, хотя и на заключительном этапе Cloud-init.

Другие вопросы по тегам