VagrantのCentOS 6.4にChef-Serverをインストールしようとはまった
sudo chef-server-ctl reconfigureを実行しようとしたら、次のようなエラーが出た。
Expected process to exit with [0], but received '22' ---- Begin output of curl -sf http://127.0.0.1:8000/_status ---- STDOUT: STDERR: ---- End output of curl -sf http://127.0.0.1:8000/_status ---- Ran curl -sf http://127.0.0.1:8000/_status returned 22 Resource Declaration: --------------------- # In /opt/chef-server/embedded/cookbooks/chef-server/recipes/bootstrap.rb 24: execute "verify-system-status" do 25: command "curl -sf #{erchef_status_url}" 26: retries 20 27: not_if { File.exists?(bootstrap_status_file) } 28: end 29: Compiled Resource: ------------------ # Declared in /opt/chef-server/embedded/cookbooks/chef-server/recipes/bootstrap.rb:24:in `from_file' execute("verify-system-status") do action "run" retries 0 retry_delay 2 command "curl -sf http://127.0.0.1:8000/_status" backup 5 returns 0 cookbook_name :"chef-server" recipe_name "bootstrap" not_if { #code block } end [2013-11-29T14:18:42+00:00] ERROR: Running exception handlers [2013-11-29T14:18:42+00:00] ERROR: Exception handlers complete Chef Client failed. 9 resources updated [2013-11-29T14:18:42+00:00] FATAL: Stacktrace dumped to /opt/chef-server/embedded/cookbooks/cache/chef-stacktrace.out [2013-11-29T14:18:42+00:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: execute[verify-system-status] (chef-server::bootstrap line 24) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '22' ---- Begin output of curl -sf http://127.0.0.1:8000/_status ---- STDOUT: STDERR: ---- End output of curl -sf http://127.0.0.1:8000/_status ---- Ran curl -sf http://127.0.0.1:8000/_status returned 22
chef - [chef] Re: Re: Re: Re: Re: Re: Chef v11 fails on Centos 6.4
に全く同じ事象があったのですが、/etc/hostsでホスト名を解決できるようにするとエラーは出なくなります。
また、Vagrantのboxにはある程度(1G以上?)メモリを割り当てないとWebUIにアクセスしたときにnginxが502 Bad Gatewayが出たりするので、reconfigureが正常に終了してもWebUIにアクセスすると502 Bad Gatewayが出るようならメモリ割り当てのサイズを大きくしてみると良いかもしれません。