Derek Mahar Asked: 2016-07-22 11:59:03 +0800 CST2016-07-22 11:59:03 +0800 CST 2016-07-22 11:59:03 +0800 CST cloud-config 脚本如何将文件复制到服务器? 772 cloud-config脚本如何将文件复制到服务器? write_files需要脚本中的文件内容。如何指定包含内容的外部文件? cloud-init cloud-config 2 个回答 Voted Best Answer Craig Watson 2016-07-22T12:09:59+08:002016-07-22T12:09:59+08:00 您没有提供足够的上下文来确定,但出于此答案的目的,我假设您在 Amazon Web Services 中运行。 根据此处的 cloud-init 文档,直接通过 cloud-init 创建文件的唯一方法是将文件内容包含在脚本中,可以是原始的、base64 编码的、gzipped 或 base-64+gzipped。 除此之外,最直接的方法是下载文件——通过 HTTP 或 API 调用(例如,到 S3)。 将文件放到服务器上的另一种方法是使用Packer之类的东西创建包含该文件的自定义操作系统映像 (AMI) 。 Doug Reeder 2022-07-14T13:43:49+08:002022-07-14T13:43:49+08:00 scp在 runcmd 部分可以检索文件,尽管是在 cloud-init 的最后阶段。
您没有提供足够的上下文来确定,但出于此答案的目的,我假设您在 Amazon Web Services 中运行。
根据此处的 cloud-init 文档,直接通过 cloud-init 创建文件的唯一方法是将文件内容包含在脚本中,可以是原始的、base64 编码的、gzipped 或 base-64+gzipped。
除此之外,最直接的方法是下载文件——通过 HTTP 或 API 调用(例如,到 S3)。
将文件放到服务器上的另一种方法是使用Packer之类的东西创建包含该文件的自定义操作系统映像 (AMI) 。
scp
在 runcmd 部分可以检索文件,尽管是在 cloud-init 的最后阶段。