Как сценарий cloud-config может скопировать файл на сервер? write_files
требует содержимого файла в сценарии. Как я могу указать внешний файл, содержащий контент?
Вы не предоставили достаточно контекста, чтобы знать наверняка, но для целей этого ответа я предполагаю, что вы работаете в Amazon Web Services.
Согласно документации cloud-init здесь , единственный способ создать файл напрямую через cloud-init - это включить содержимое файла в скрипт, необработанное, в кодировке base64, gzip или base-64. + gzipped.
Помимо этого, наиболее простой способ сделать это - загрузить файл - либо через HTTP, либо через вызов API (например, на S3).
Другой способ загрузки файла на сервер должен создать собственный образ ОС (AMI), содержащий файл, используя что-то вроде Packer .