2013-05-17 2 views
0

Я играю с бродячей Centos 6.4 коробки,Как я могу добавить «ServerName ххх» в httpd.conf через повара/бродяга

вот соответствующая часть моего Vagrantfile

config.vm.provision :chef_solo do |chef| 
    chef.json = { 
     "apache" => { 
      "listen_address" => "0.0.0.0", 
      "server_name" => "localhost", # ?? this doesn't work 
     }, 
    } 
    chef.add_recipe "yum" 
    chef.add_recipe "selinux::disabled" 
    chef.add_recipe "vim" 
    # chef.add_recipe "openssl" 
    chef.add_recipe "apache2" 
    chef.add_recipe "php" 
    chef.add_recipe "php::module_curl" 
    chef.add_recipe "php::module_mysql" 
    chef.add_recipe "apache2::mod_php5" 
    chef.add_recipe "apache2::mod_rewrite" 
    chef.add_recipe "my" 
    end 

К сожалению, когда Я делаю vagrant provision. Я получаю некоторые ошибки, потому что apache не запускается должным образом. Ошибка httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

Если я действительно vagrant ssh то я могу это исправить, добавив ServerName localhost в httpd.conf (/var/httpd/conf/httpd.conf) и HTTPd службы начинается должным образом.

Как добавить это как атрибут в chef.json?

ответ

1

Эта ошибка обычно возникает, когда сервер не знает своего полное доменное имя ... Попробуйте установить это с бродячим команды хоста:

config.vm.hostname = "server.name" 

Смотрите эту страницу для более подробной информации: http://docs.vagrantup.com/v2/vagrantfile/machine_settings.html

+0

спасибо, я действительно пропустил это в бродячих документах – apelliciari