Ошибка установки Chef Server на управляемой Vagrant Ubuntu 14.04.2 LTS

588
user82599

Я пытаюсь настроить Chef Server на локальной виртуальной машине, используя Vagrant / VirtualBox. Мой Vagrantfile это:

Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.hostname = "dtom-chef-server" config.vm.provision :shell, path: "bootstrap.sh" config.vm.network :forwarded_port, host: 4567, guest: 80 end 

Мой скрипт bootstrap.sh выглядит следующим образом:

# Set hostname and FQDN hostnamectl set-hostname dtom-chef-server IPADDR="$(ifconfig eth0|grep -Po 't addr:\K[\d.]+')" sed "s/ip-addr/$IPADDR/g" /vagrant/hosts_orig > /etc/hosts  # Install Chef server cd && mkdir downloads && cd downloads wget https://web-dl.packagecloud.io/chef/stable/packages/ubuntu/trusty/chef-server-core_12.0.8-1_amd64.deb dpkg -i chef-server-core_*.deb chef-server-ctl reconfigure 

Кажется, все работает нормально, пока я не получу

==> default: [2015-05-05T19:48:38+00:00] INFO: Processing execute[oc_id_schema] action run (private-chef::oc_id line 130) ==> default: ==> default:================================================================================ ==> default: Error executing action `run` on resource 'execute[oc_id_schema]' ==> default: ================================================================================ ==> default: ==> default: Mixlib::ShellOut::ShellCommandFailed ==> default: ------------------------------------ ==> default: Expected process to exit with [0], but received '' ==> default: ---- Begin output of bundle exec rake db:migrate ---- ==> default: STDOUT: ==> default: STDERR: no ruby in PATH/CONFIG ==> default: ---- End output of bundle exec rake db:migrate ---- ==> default: Ran bundle exec rake db:migrate returned 

Установка продолжается, но я предполагаю, что именно поэтому я получаю сообщение об ошибке:

==> default: ================================================================================ ==> default: Error executing action `restart` on resource 'runit_service[oc_id]' ==> default: ================================================================================ ==> default: ==> default: ==> default: Mixlib::ShellOut::ShellCommandFailed ==> default: ------------------------------------ ==> default: Expected process to exit with [0], but received '1' ==> default: ==> default: ---- Begin output of /opt/opscode/embedded/bin/sv restart /opt/opscode/service/oc_id ---- ==> default: ==> default: STDOUT: fail: /opt/opscode/service/oc_id: unable to change to service directory: file does not exist 

Наконец, в конце, хотя я не уверен, связано ли это, я получаю:

FATAL: Chef::Exceptions::CannotDetermineNodeName: Unable to determine node name: configure node_name or configure the system's hostname and fqdn 

И тогда процесс завершается. Я что-то упустил в процессе установки?

2
только что попробовал ту же самую вещь и получил ту же самую ошибку :( stantonk 9 лет назад 0

0 ответов на вопрос

Похожие вопросы