Как скрипт 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.