2017-05-16 29 views
0

私はアプリケーションのコンテキストを設定するために環境変数を必要とするj2eeアプリケーションを配備しています。私はアプリケーションがすべてのリモートサービスにアクセスするためのACCESS_TOKENを得るために環境変数を探しているということです。シェフ:環境変数を設定する

残念ながら、Unixにはグローバル環境変数の汎用ソリューションはありません。私はそこを見てきましたが、私はプロビジョニングの際にそれらを設定する方法を理解していません。 bashプロセスとその継承に関する変数の設定には問題があります。

このanswerによれば、私はそれを回避するために多くのことがあると思います。

シェフを使用して自動化するにはどうすればよいですか?私の主な目標は、wildflyユーザがFOO環境変数値を取得できるように環境変数を設定することです。私はとてもよく説明してきた場合、私は知らない

...

+0

通常、j2eeアプリケーションを起動するシェルスクリプトでENV変数を設定します。これはtomcatの 'setenv.sh'のようなものです。 – Tensibai

答えて

1

あなたがすべてでそれを行うことはできませんので、あなたがシェフでそれを行うことはできません。それがサービスの場合は、サービス定義に入れます(通常、最近のシステム単位です)。ユーザーツールの場合は、シェルのinitファイルに入れます。あなたはtemplateのリソースを持っているか、前者の場合はpoise_serviceかもしれません。

+0

私はそれを取得する方法を取得しようとしました。そこには例がありますか? – Jordi

+0

あなたは何をしようとしているかについてもっと具体的にする必要があります。 – coderanger