I'm fairly new to Chef and Vagrant. How do I enable the debug feature? I've set the hostname for the box, though.
On Wed, Jan 7, 2015 at 11:50 PM, Seth Vargo <[email protected]> wrote: > Can you run that with DEBUG on please? There should be a switch or flag > you can pass to that command to make Chef give more debug output than a > standard openresty failure. > > Also, note that, IIRC, you need a FQDN to work with the Chef Server (it > won't work with just an IP address) > > Best, > Seth > > On Jan 7, 2015, at 10:47 AM, Mihael Keehl <[email protected]> wrote: > > The chef server installation and chef-server-ctl reconfigure is > successful. It only gives an error when it executes the line: > > chef-server-ctl user-create admin Administrator Administrator > [email protected] <http://administrator.gmail.com/> password > --filename /etc/chef/admin.pem and chef-server-ctl org-create org > Organization --association_user admin --filename /etc/chef/org.pem . > > The error is: > >> ==> chef: the ffi-yajl and yajl-ruby gems have incompatible C libyajl >> libs and should not be loaded in the same Ruby VM >> ==> chef: falling back to ffi which might work (or might not, no promises) >> ==> chef: ffi-yajl/json_gem is deprecated, these monkeypatches will be >> dropped shortly >> ==> chef: Response: <html> >> ==> chef: <head><title>502 Bad Gateway</title></head> >> ==> chef: <body bgcolor="white"> >> ==> chef: <center><h1>502 Bad Gateway</h1></center> >> ==> chef: <hr><center>ngx_openresty/1.4.3.6</center> >> ==> chef: </body> >> ==> chef: </html> >> ==> chef: ERROR: bad gateway >> >> > > > On Wednesday, January 7, 2015 11:24:52 PM UTC+8, Seth Vargo wrote: >> >> Do you know which part of that script is failing? Do you have a line >> number or anything? Debug output from the Chef installation? >> >> Best, >> Seth >> >> On Jan 6, 2015, at 9:57 PM, Mihael Keehl <[email protected]> wrote: >> >> # -*- mode: ruby -*- >>> >>> # vi: set ft=ruby : >>> >>> >>>> # Vagrantfile API/syntax version. Don't touch unless you know what >>>> you're doing! >>> >>> VAGRANTFILE_API_VERSION = "2" >>> >>> >>>> Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| >>> >>> >>>> config.vm.box = "centos64" >>> >>> >>>> # ---Chef Server--- >>> >>> config.vm.define :chef do |chef| >>> >>> chef.vm.hostname = 'server' >>> >>> chef.vm.network "public_network", ip: "10.0.1.230" >>> >>> chef.vm.provision :shell, :path => "centos6x_chefserver.sh" >>> >>> >>>> chef.vm.provider "virtualbox" do |chefvb| >>> >>> chefvb.customize ["modifyvm", :id, "--memory", "1024"] >>> >>> end >>> >>> end >>> >>> >>>> end >>> >>> >> and here is the script file: >> >> #!/bin/bash >> >> >>> # This script deploys the Chef Server and copies the keys out to use in >>> the host environment. >> >> rpm_file_name="chef-server-core-12.0.1-1.x86_64.rpm" >> >> rpm_web_location="https://s3.amazonaws.com/rise-chef/$rpm_file_name" >> >> >>> #Setup the variables for deployment. >> >> #Vagrant deployments in a development environment do things slightly >>> differently >> >> >>> if [ -d '/vagrant' ] >> >> then >> >> if [ ! -f "/vagrant/$rpm_file_name" ] >> >> then >> >> echo "The chef server RPM has not yet been cached. Downloading it" >> >> curl -o "/vagrant/$rpm_file_name" $rpm_web_location >> >> fi >> >> rpm_location="/vagrant/$rpm_file_name" >> >> vagrant=true >> >> else >> >> rpm_location="$rpm_web_location" >> >> vagrant=false >> >> fi >> >> >>> #Deploy chef server is not already deployed >> >> >>> if [ ! -d '/opt/opscode' ] >> >> then >> >> echo "Installing the Chef Server" >> >> # usually rpm -Uvh >> >> rpm -Uvh $rpm_location >> >> >>> #Setup the puppet master >> >> chef-server-ctl reconfigure >> >> >>> else >> >> echo "Chef already setup... Skipping setup step" >> >> fi >> >> >>> # Once the Chef server is setup, copy the admin user key and validator >>> key out >> >> >>> if [ ! -f '/etc/chef/admin.pem' ] >> >> then >> >> #Create an administrator >> >> echo "Creating the administrator account" >> >> >>> chef-server-ctl user-create admin Administrator Administrator >>> [email protected] <http://administrator.gmail.com/> password >>> --filename /etc/chef/admin.pem >> >> >>> echo "Administrator account created" >> >> fi >> >> >>> if [ ! -f '/etc/chef/org.pem' ] >> >> then >> >> #Create an organization >> >> echo "Creating the Rise organization" >> >> >>> chef-server-ctl org-create org Organization --association_user >>> admin --filename /etc/chef/org.pem >> >> >>> echo "org organization created" >> >> fi >> >> >>> if [ "$vagrant" = true ] >> >> >>> then >> >> if [ ! -d '/chef/chef-keys' ] >> >> then >> >> echo "Creating directory to copy admin keys into" >> >> mkdir /chef/chef-keys >> >> fi >> >> >>> echo "Copying private keys over to host" >> >> >>> cp /etc/chef/admin.pem /chef/chef-keys/ >> >> cp /etc/chef/rise.pem /chef/chef-keys/ >> >> >>> else >> >> >>> echo "Chef Server is deployed. You will want to copy these files off >>> for your workstation" >> >> echo "/etc/chef-server/admin.pem" >> >> echo "/etc/chef-server/chef-validator.pem" >> >> fi >> >> >> On Tuesday, January 6, 2015 11:03:09 PM UTC+8, Seth Vargo wrote: >>> >>> What user are you running them as? Vagrant is not a tty, which could >>> affect those scripts, but I don't think that's the problem. Can you share >>> your complete vagrantfile please? Can you set the chef log-level to debug >>> and see if there's anything interesting in that output? >>> >>> Best, >>> Seth >>> >>> On Jan 6, 2015, at 5:23 AM, Mihael Keehl <[email protected]> wrote: >>> >>> I'm having problems running 2 lines on my script file via vagrant. >>> >>> These commands are: >>> chef-server-ctl user-create and chef-server-ctl org-create. I tried >>> manually executing the commands on the terminal and they work. However, >>> when I run it as a provision to a vagrant box, I get the error message: >>> >>> ==> chef: the ffi-yajl and yajl-ruby gems have incompatible C libyajl >>> libs and should not be loaded in the same Ruby VM >>> ==> chef: falling back to ffi which might work (or might not, no >>> promises) >>> ==> chef: ffi-yajl/json_gem is deprecated, these monkeypatches will be >>> dropped shortly >>> ==> chef: Response: <html> >>> ==> chef: <head><title>502 Bad Gateway</title></head> >>> ==> chef: <body bgcolor="white"> >>> ==> chef: <center><h1>502 Bad Gateway</h1></center> >>> ==> chef: <hr><center>ngx_openresty/1.4.3.6</center> >>> ==> chef: </body> >>> ==> chef: </html> >>> ==> chef: ERROR: bad gateway >>> >>> Does anybody know how I can get through this? >>> >>> >>> Thanks, >>> Mihael >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Vagrant" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to vagrant-up+...@googlegroups. <http://googlegroups.com/>com >>> <http://googlegroups.com/>. >>> For more options, visit https://groups.google.com/d/optout. >>> >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Vagrant" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> >> > -- > You received this message because you are subscribed to the Google Groups > "Vagrant" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > > > -- > You received this message because you are subscribed to a topic in the > Google Groups "Vagrant" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/vagrant-up/6fc-rBhl84M/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
