web-dev-qa-db-ja.com

cloud-configスクリプトでファイルをサーバーにコピーするにはどうすればよいですか?

cloud-config スクリプトでファイルをサーバーにコピーするにはどうすればよいですか? write_filesには、スクリプト内のファイルコンテンツが必要です。コンテンツを含む外部ファイルを指定するにはどうすればよいですか?

2
Derek Mahar

あなたは確かに知るのに十分なコンテキストを与えていませんが、この答えの目的のために、私はあなたがアマゾンウェブサービスで実行していると仮定します。


Cloud-initのドキュメント here によると、cloud-initを介してファイルを直接作成する唯一の方法は、ファイルのコンテンツをスクリプトに含めることです。これは、raw、base64エンコード、gzip圧縮、またはbase-64のいずれかです。 + gzip圧縮。

それとは別に、これを行う最も簡単な方法は、HTTPまたはAPI呼び出し(たとえば、S3)を介してファイルをダウンロードすることです。

ファイルをサーバーに取り込む別の方法は、 Packer のようなものを使用して、ファイルを含むカスタムOSイメージ(AMI)を作成することです。

6
Craig Watson