0

Bosh Job Specファイルでは、このようにコピーするテンプレートをリストすることができます。BOSHで複数のテンプレートファイルをコピーするには?

templates: 
    ctl.sh: bin/ctl 
    config.json: config/config.json 

複数のファイルをコピーする方法はありますか?私は、ターゲットパスを想定することができたとしても、1マッピング、(現在は)ワイルドカードをサポートしていません。

このような方法...仕事の仕様で

templates: 
    *.sh: bin/ 
    *.xml: config/ 

答えて

1

テンプレートセクションが1であります彼らは明示的に意図されています。しかし、これらのファイルは、用途間の柔軟性を可能にするマニフェスト/ ymlからプロパティを取り込むERB構成ファイルが必要な場合にのみ使用されます。

のファイルのうち、動的プロパティを必要としないものをテンプレートまたは依存関係にすることができます。パッケージには、ワイルドカードの使用を含む、依存関係として必要なアーカイブまたはフォルダ全体を含めることができ、ジョブのライフサイクルの一部として自動的に抽出することができます。 https://bosh.io/docs/create-release.html#pkg-skeletons

それぞれのパッケージには、ファイルを配置する場所をboshに伝えるためのパッケージスクリプトがあります。このパッケージに含まれるファイルのリスト、グロブを含めることができます。

# abort script on any command that exits with a non zero value 
set -e 

tar -xzf $BOSH_COMPILE_TARGET/xml/all-files.tar.gz 
cp -a all-files/* $BOSH_INSTALL_TARGET 

し、そのファイル(複数可)は、パッケージ仕様

--- 
name: xml-files 

dependencies: 

files: 
- xml/all-files.tar.gz 

ファイルで定義されています。 A *は任意のファイルにマッチし、グロブ内の他の値で制限することができます。 * .rbは.rbで終わるファイルにのみ一致します。 **はディレクトリを再帰的に照合します。

あなたの仕事の仕様から参照するだけです。

--- 
name: myjob 
templates: 
    ctl.sh: bin/ctl 
    config.json: config/config.json 

packages: 
- xml-files 
関連する問題