私はパッカープロビジョニングスクリプトに入力パラメータを渡すのに苦労しています。私は様々な選択肢を試しましたが、喜びはありません。パッカープロビジョニングスクリプトで引数を渡すには?
私のprovision.shは、パッカーのビルド中に送信する入力パラメータを受け入れるべきです。
パッカー-var役割を構築= ABC test.json
私は、JSONファイルでユーザー変数を取得することができていますが、私はそれを提供するスクリプトを渡すことができません。入力パラメータに基づいて決定する必要があります。
私は
"provisioners":
{
"type": "shell",
"scripts": [
"provision.sh {{user `role`}}"
]
}
のようなものを試してみました。しかしパッカーの検証自体はそのようなファイル/ディレクトリのエラーメッセージで失敗しています。
誰かが私を助けることができれば本当に助かります。
ありがとうございます。
返信いただきありがとうございます。私は環境変数を理解していると思います。今私はいくつかの環境変数を宣言しています。私の質問は、provision.shスクリプトでそれらを使用する方法です。一般的なシェルスクリプトでは、$ 1、$ 2を使用して入力パラメータを受け取ります。私が$ 1&$ 2を印刷するとき、値は設定されていません。 – Thayz
$ 1、$ 2などは_arguments_です。 _環境変数_は、あなたのスクリプト内でそれらの名前、すなわち '$ HOSTNAME'と' $ FOO'と一緒に使うことができます。私は(ba)shスクリプトの紹介を読むことをお勧めします。例えば、http://tldp.org/LDP/abs/html/ –
あなたは何を意味するのか分かります。ありがとう。 – Thayz