client.rb での Chef Infra Client プロキシ設定
Chef 自身のリクエスト用にノードの client.rb を設定します。cookbook が作成するプロファイルスクリプトは、後でそれを読む利用者にのみ影響します。
Chef Infra Client の外向きリクエストについては、クライアントが動作するノード上の既存の client.rb を設定します:
http_proxy 'http://proxy.example:8080'
https_proxy 'http://proxy.example:8080'
no_proxy 'chef.internal.example,localhost,127.0.0.1'想定された内部例外を使用してください。中間プロキシが認証を必要とする場合は、プロキシユーザーとパスワードを個別に設定できます。これはノードの Chef クライアントを設定するものであり、管理対象の各マシンに対する Chef Infra Server の経路ではありません。
初期化時に、該当するキーが存在しない場合、Chef はこの設定から小文字のプロキシ環境値を導出することがあります。対話的な実行とサービス起動で挙動が異なる場合は、既存の継承値を比較してください。
プロファイルファイルのレシピが実際に変えるもの
シェルプロファイルディレクトリにエクスポートスクリプトを書き込む cookbook は、そのプロファイルの後続の利用者向けの入力を作成します。実行中の Chef クライアントにログインシェルのファイルを再読込させたり、管理対象アプリケーションを新しい環境で再起動させたりするものではありません。
管理対象サービスについては、そのサービスが対応する環境オプションまたはネットワークオプションを設定します。Chef の環境を継承するコマンドは、その実行ファイルが対応している場合にのみ変数を利用できます。内部の Chef およびアプリケーションのエンドポイントは、意図したバイパス経路に保ってください。