Uploading artifacts#
artifacts
を定義して、ファイルをターゲットインスタンスに作成またはコピーできます。
cluster_vars:
artifacts:
- type: path
path: /some/target/path
state: directory
owner: root
group: root
mode: "0755"
- type: file
src: /host/path/to/file
dest: /target/path/to/file
owner: root
group: root
mode: "0644"
- type: archive
src: example.tar.gz
dest: /some/target/path
- type: directory
src: /host/path/a/
dest: /target/path/b/
次のタイプがサポートされています。
pathを使用して、ファイルとディレクトリの所有権またはモードを作成または削除、および変更します内部で使用するAnsibleのfileモジュールと同じパラメーターを取得しますfileを使用してコントローラからファイルをコピーし、所有権とモードを設定しますcopyを使用archiveを使用して、アーカイブから指定した場所にファイルを抽出しますunarchiveを使用directoryを使用して、コントローラからターゲットインスタンスにディレクトリをr同期しますsynchronizeを使用
この例では、上記のアーティファクトタイプごとに1つのエントリーを示していますが、これらのパラメーター、または対応するAnsibleモジュールが受け入れるその他のパラメーターを使用できます。
ファイルとディレクトリのターゲットインスタンスへのコピーは、十分な一般的なニーズであるため、この機能は TPA hooks を書き込む代わりに使用できる便利なショートカットを提供します。