皆さん、こんにちは。
(YAMLに関する質問だと承知していますが、ここの専門家ならご存知かと思いまして)ビルド時にOS(bash)自身のパラメータ/変数を代用することは可能でしょうか?
例えば…
host: /APPOW/log/${HOSTNAME}/discourse.test
これは標準で機能すると思っていましたが、私には機能しませんでした。よろしくお願いします。
皆さん、こんにちは。
(YAMLに関する質問だと承知していますが、ここの専門家ならご存知かと思いまして)ビルド時にOS(bash)自身のパラメータ/変数を代用することは可能でしょうか?
例えば…
host: /APPOW/log/${HOSTNAME}/discourse.test
これは標準で機能すると思っていましたが、私には機能しませんでした。よろしくお願いします。
ありがとうございます。いいえ、私が盲目になっていない限り、一時的にそうなる可能性はありますが、私の質問には当てはまりません。そうでしょうか?
OSの環境変数、YAMLではその値に解決されるシェル変数について話しています。ホストのシェルで設定されており、(.ymlには存在しません)。
いいえ。
起動時に設定することはできますが、ビルド時に設定することはできません。
ビルド時にYAMLのENVを置き換えることで達成できると考えていることは何ですか?
これらのちょっとした調整は、たとえわずかであっても、スケーリングアップの際に非常に役立ちます。
上記の例は最も分かりやすいはずです。異なる環境/異なるホストでビルドするたびにyamlを「修正」する必要はありません。
検索したところ、このような単純な置換はYAMLで機能すると主張する例が見つかりましたが、機能させることができませんでした。
そのランチャーは環境変数を置き換えるとは思えません。イメージをビルドしてから、同じイメージを異なるドメイン名で複数回起動することが可能です。
./launcher start-cmd app
起動に必要な環境変数を表示するには、上記を実行してください。
ブートストラップされていないホストでこれを行うには、データベースを移行し、アセットを事前コンパイルする必要があります。
それは、もしそうなら、将来のランチャーバージョンにとって非常に良い強化になるでしょう。