云配置脚本如何将文件复制到服务器?

云配置脚本如何将文件复制到服务器?

如何云配置脚本将文件复制到服务器? write_files需要脚本中的文件内容。如何指定包含内容的外部文件?

答案1

您没有提供足够的背景信息来确定,但为了回答这个问题,我假设您正在使用 Amazon Web Services 运行。


根据 cloud-init 文档这里,通过 cloud-init 直接创建文件的唯一方法是将文件内容包含在脚本中,可以是原始的、base64-encoded、gzip 或 base-64+gzipped。

除此之外,最直接的方法就是下载文件 - 通过 HTTP 或 API 调用(例如,到 S3)。

将文件上传到服务器的另一种方法是创建一个包含该文件的自定义操作系统映像 (AMI),方法是使用类似打包机

答案2

scp尽管是在 cloud-init 的最后阶段,runcmd 部分中的文件仍然可以检索。

相关内容