chefのscriptで環境変数を複数指定する
ソースからコンパイル、リンクしてプロダクトをインストール。configureするときにCFLAGSとLDFLAGSの二つの環境変数を設定する必要があります。
scriptリソース(executeリソースのサブクラス)ではenvironmentというattributeがあって、これでスクリプトを実行する際の環境変数を設定することができます。
こんな感じ。
script "make_hogehoge" do interpreter "bash" environment "http_proxy" => "http://proxy.example.com" code <<-EOH (以下略)
今日作ったレシピではconfigure時にLDFLAGSとCFLAGSの二つの環境変数を設定する必要があったのですが、二つ(または複数)設定するのってどうやるんだ?
マニュアルも読んだんですが、よくわからず。結局試行錯誤してこれでいいみたい。
environment "CFLAGS" => "-I/usr/local/include" , "LDFLAGS" => "-lsasl"
ちなみにenvironmentを二行書くと、下のものだけが有効。