Skip to content

Instantly share code, notes, and snippets.

@justizin
Created July 3, 2015 07:19
Show Gist options
  • Save justizin/f7bd564f47495a23ad33 to your computer and use it in GitHub Desktop.
Save justizin/f7bd564f47495a23ad33 to your computer and use it in GitHub Desktop.
bitmonk runit wtf vagrant up / provision loop
Justin-Ryans-MacBook-Pro:bitmonk_runit_wtf juryan$ while ! vagrant up; do vagrant provision; done 2>&1 | tee ~/runit_wtf.txt
Bringing machine 'default' up with 'virtualbox' provider...
default: The Berkshelf shelf is at "/Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default"
==> default: Sharing cookbooks with VM
==> default: Importing base box 'chef/ubuntu-14.04'...
Progress: 10%
Progress: 30%
Progress: 40%
Progress: 60%
Progress: 70%
Progress: 80%
Progress: 90%
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'chef/ubuntu-14.04' is up to date...
==> default: Setting the name of the VM: bitmonk_runit_wtf_default_1435907427705_60727
==> default: Updating Vagrant's Berkshelf...
==> default: Resolving cookbook dependencies...
==> default: Fetching 'bitmonk_runit_wtf' from source at .
==> default: Using apt (2.7.0)
==> default: Using bitmonk_runit_wtf (0.1.0) from source at .
==> default: Using packagecloud (0.0.19)
==> default: Using runit (1.7.2)
==> default: Vendoring apt (2.7.0) to /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default/apt
==> default: Vendoring bitmonk_runit_wtf (0.1.0) to /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default/bitmonk_runit_wtf
==> default: Vendoring packagecloud (0.0.19) to /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default/packagecloud
==> default: Vendoring runit (1.7.2) to /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default/runit
==> default: Fixed port collision for 22 => 2222. Now on port 2204.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 2204 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2204
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if its present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
default: /vagrant => /Users/juryan/src/bitmonk/bitmonk_runit_wtf
default: /tmp/vagrant-chef/cbe9e1db876b12b6028a851c21b64b24/cookbooks => /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default
==> default: Running provisioner: chef_solo...
default: Installing Chef (latest)...
Generating chef JSON and uploading...
==> default: Running chef-solo...
==> default: stdin: is not a tty
==> default: [2015-07-03T07:11:23+00:00] INFO: Forking chef instance to converge...
==> default: [2015-07-03T07:11:23+00:00] INFO: *** Chef 12.4.0 ***
==> default: [2015-07-03T07:11:23+00:00] INFO: Chef-client pid: 2014
==> default: [2015-07-03T07:11:24+00:00] INFO: Setting the run_list to ["recipe[bitmonk_runit_wtf::default]"] from CLI options
==> default: [2015-07-03T07:11:24+00:00] INFO: Run List is [recipe[bitmonk_runit_wtf::default]]
==> default: [2015-07-03T07:11:24+00:00] INFO: Run List expands to [bitmonk_runit_wtf::default]
==> default: [2015-07-03T07:11:24+00:00] INFO: Starting Chef Run for bitmonk-runit-wtf-berkshelf
==> default: [2015-07-03T07:11:24+00:00] INFO: Running start handlers
==> default: [2015-07-03T07:11:24+00:00] INFO: Start handlers complete.
==> default: [2015-07-03T07:11:25+00:00] INFO: cookbook_file[/var/chef/cache/preseed/runit/runit-2.1.1-6.2ubuntu3.seed] created file /var/chef/cache/preseed/runit/runit-2.1.1-6.2ubuntu3.seed
==> default: [2015-07-03T07:11:25+00:00] INFO: cookbook_file[/var/chef/cache/preseed/runit/runit-2.1.1-6.2ubuntu3.seed] updated file contents /var/chef/cache/preseed/runit/runit-2.1.1-6.2ubuntu3.seed
==> default: [2015-07-03T07:11:25+00:00] INFO: apt_package[runit] pre-seeding package installation instructions
==> default: [2015-07-03T07:11:27+00:00] INFO: apt_package[runit] installed runit at 2.1.1-6.2ubuntu3
==> default: [2015-07-03T07:11:27+00:00] INFO: apt_package[runit] sending nothing action to execute[start-runsvdir] (immediate)
==> default: [2015-07-03T07:11:27+00:00] INFO: apt_package[runit] sending nothing action to execute[runit-hup-init] (immediate)
==> default: [2015-07-03T07:11:27+00:00] INFO: user[wtf] created
==> default: [2015-07-03T07:11:27+00:00] INFO: directory[/etc/sv/wtf] created directory /etc/sv/wtf
==> default: [2015-07-03T07:11:27+00:00] INFO: directory[/etc/sv/wtf] mode changed to 755
==> default: [2015-07-03T07:11:27+00:00] INFO: template[/etc/sv/wtf/run] created file /etc/sv/wtf/run
==> default: [2015-07-03T07:11:27+00:00] INFO: template[/etc/sv/wtf/run] updated file contents /etc/sv/wtf/run
==> default: [2015-07-03T07:11:27+00:00] INFO: template[/etc/sv/wtf/run] mode changed to 755
==> default: [2015-07-03T07:11:27+00:00] INFO: directory[/etc/sv/wtf/log] created directory /etc/sv/wtf/log
==> default: [2015-07-03T07:11:27+00:00] INFO: directory[/etc/sv/wtf/log/main] created directory /etc/sv/wtf/log/main
==> default: [2015-07-03T07:11:27+00:00] INFO: directory[/etc/sv/wtf/log/main] mode changed to 755
==> default: [2015-07-03T07:11:27+00:00] INFO: directory[/var/log/wtf] created directory /var/log/wtf
==> default: [2015-07-03T07:11:27+00:00] INFO: directory[/var/log/wtf] mode changed to 755
==> default: [2015-07-03T07:11:27+00:00] INFO: link[/var/log/wtf/config] created
==> default: [2015-07-03T07:11:27+00:00] INFO: file[/etc/sv/wtf/log/run] created file /etc/sv/wtf/log/run
==> default: [2015-07-03T07:11:27+00:00] INFO: file[/etc/sv/wtf/log/run] updated file contents /etc/sv/wtf/log/run
==> default: [2015-07-03T07:11:27+00:00] INFO: file[/etc/sv/wtf/log/run] mode changed to 755
==> default: [2015-07-03T07:11:28+00:00] INFO: template[/etc/sv/wtf/log/config] created file /etc/sv/wtf/log/config
==> default: [2015-07-03T07:11:28+00:00] INFO: template[/etc/sv/wtf/log/config] updated file contents /etc/sv/wtf/log/config
==> default: [2015-07-03T07:11:28+00:00] INFO: template[/etc/sv/wtf/log/config] mode changed to 644
==> default: [2015-07-03T07:11:28+00:00] INFO: directory[/etc/sv/wtf/env] created directory /etc/sv/wtf/env
==> default: [2015-07-03T07:11:28+00:00] INFO: directory[/etc/sv/wtf/env] mode changed to 755
==> default: [2015-07-03T07:11:28+00:00] INFO: directory[/etc/sv/wtf/control] created directory /etc/sv/wtf/control
==> default: [2015-07-03T07:11:28+00:00] INFO: directory[/etc/sv/wtf/control] mode changed to 755
==> default: [2015-07-03T07:11:28+00:00] INFO: link[/etc/init.d/wtf] created
==> default: [2015-07-03T07:11:28+00:00] INFO: link[/etc/service/wtf] created
==> default: ================================================================================
==> default: Error executing action `start` on resource 'runit_service[wtf]'
==> default: ================================================================================
==> default: Mixlib::ShellOut::ShellCommandFailed
==> default: ------------------------------------
==> default: Expected process to exit with [0], but received '1'
==> default: ---- Begin output of /usr/bin/sv start /etc/service/wtf ----
==> default: STDOUT: warning: /etc/service/wtf: unable to open supervise/ok: file does not exist
==> default: STDERR:
==> default: ---- End output of /usr/bin/sv start /etc/service/wtf ----
==> default: Ran /usr/bin/sv start /etc/service/wtf returned 1
==> default: Cookbook Trace:
==> default: ---------------
==> default:
==> default: /tmp/vagrant-chef/cbe9e1db876b12b6028a851c21b64b24/cookbooks/runit/libraries/helpers.rb:166:in `start_service'
==> default: /tmp/vagrant-chef/cbe9e1db876b12b6028a851c21b64b24/cookbooks/runit/libraries/provider_runit_service.rb:281:in `block in <class:RunitService>'
==> default:
==> default: Resource Declaration:
==> default: ---------------------
==> default: # In /tmp/vagrant-chef/cbe9e1db876b12b6028a851c21b64b24/cookbooks/bitmonk_runit_wtf/recipes/default.rb
==> default:
==> default: 25: runit_service 'wtf' do
==> default: 26: default_logger true
==> default: 27: action [:enable, :start]
==> default: 28: end
==> default: 29:
==> default:
==> default: Compiled Resource:
==> default: ------------------
==> default: # Declared in /tmp/vagrant-chef/cbe9e1db876b12b6028a851c21b64b24/cookbooks/bitmonk_runit_wtf/recipes/default.rb:25:in `from_file'
==> default:
==> default: runit_service("wtf") do
==> default: provider Chef::Provider::RunitService
==> default: action [:enable, :start]
==> default: updated true
==> default: supports {:restart=>true, :reload=>true, :status=>true}
==> default: retries 0
==> default: retry_delay 2
==> default: default_guard_interpreter :default
==> default: service_name "wtf"
==> default: pattern "wtf"
==> default: status_command "/usr/bin/sv status /etc/service"
==> default: sv_bin "/usr/bin/sv"
==> default: sv_dir "/etc/sv"
==> default: service_dir "/etc/service"
==> default: lsb_init_dir "/etc/init.d"
==> default: log true
==> default: default_logger true
==> default: restart_on_update true
==> default: run_template_name "wtf"
==> default: log_template_name "wtf"
==> default: check_script_template_name "wtf"
==> default: finish_script_template_name "wtf"
==> default: sv_templates true
==> default: service_mirror # Declared in
==> default:
==> default: service("wtf") do
==> default: provider Chef::Provider::Service::Simple
==> default: action :nothing
==> default: supports {:restart=>true, :reload=>true, :status=>true}
==> default: retries 0
==> default: retry_delay 2
==> default: default_guard_interpreter :default
==> default: service_name "wtf"
==> default: pattern "wtf"
==> default: start_command "/usr/bin/sv start /etc/service/wtf"
==> default: stop_command "/usr/bin/sv stop /etc/service/wtf"
==> default: status_command "/usr/bin/sv status /etc/service/wtf"
==> default: restart_command "/usr/bin/sv restart /etc/service/wtf"
==> default: end
==> default:
==> default: declared_type :runit_service
==> default: cookbook_name :bitmonk_runit_wtf
==> default: recipe_name "default"
==> default: end
==> default:
==> default: [2015-07-03T07:11:28+00:00] INFO: Running queued delayed notifications before re-raising exception
==> default: [2015-07-03T07:11:28+00:00] ERROR: Running exception handlers
==> default: [2015-07-03T07:11:28+00:00] ERROR: Exception handlers complete
==> default: [2015-07-03T07:11:28+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
==> default: [2015-07-03T07:11:28+00:00] ERROR: runit_service[wtf] (bitmonk_runit_wtf::default line 25) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
==> default: ---- Begin output of /usr/bin/sv start /etc/service/wtf ----
==> default: STDOUT: warning: /etc/service/wtf: unable to open supervise/ok: file does not exist
==> default: STDERR:
==> default: ---- End output of /usr/bin/sv start /etc/service/wtf ----
==> default: Ran /usr/bin/sv start /etc/service/wtf returned 1
==> default: [2015-07-03T07:11:28+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.
==> default: Loading Berkshelf datafile...
==> default: Sharing cookbooks with VM
==> default: Updating Vagrant's Berkshelf...
==> default: Resolving cookbook dependencies...
==> default: Fetching 'bitmonk_runit_wtf' from source at .
==> default: Using runit (1.7.2)
==> default: Using packagecloud (0.0.19)
==> default: Using apt (2.7.0)
==> default: Using bitmonk_runit_wtf (0.1.0) from source at .
==> default: Vendoring apt (2.7.0) to /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default/apt
==> default: Vendoring bitmonk_runit_wtf (0.1.0) to /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default/bitmonk_runit_wtf
==> default: Vendoring packagecloud (0.0.19) to /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default/packagecloud
==> default: Vendoring runit (1.7.2) to /Users/juryan/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150703-5338-17ty7fe-default/runit
==> default: Running provisioner: chef_solo...
==> default: Detected Chef (latest) is already installed
Generating chef JSON and uploading...
==> default: Running chef-solo...
==> default: stdin: is not a tty
==> default: [2015-07-03T07:11:33+00:00] INFO: Forking chef instance to converge...
==> default: [2015-07-03T07:11:33+00:00] INFO: *** Chef 12.4.0 ***
==> default: [2015-07-03T07:11:33+00:00] INFO: Chef-client pid: 2512
==> default: [2015-07-03T07:11:34+00:00] INFO: Setting the run_list to ["recipe[bitmonk_runit_wtf::default]"] from CLI options
==> default: [2015-07-03T07:11:34+00:00] INFO: Run List is [recipe[bitmonk_runit_wtf::default]]
==> default: [2015-07-03T07:11:34+00:00] INFO: Run List expands to [bitmonk_runit_wtf::default]
==> default: [2015-07-03T07:11:34+00:00] INFO: Starting Chef Run for bitmonk-runit-wtf-berkshelf
==> default: [2015-07-03T07:11:34+00:00] INFO: Running start handlers
==> default: [2015-07-03T07:11:34+00:00] INFO: Start handlers complete.
==> default: [2015-07-03T07:11:35+00:00] INFO: template[/etc/foosball.conf] created file /etc/foosball.conf
==> default: [2015-07-03T07:11:35+00:00] INFO: template[/etc/foosball.conf] updated file contents /etc/foosball.conf
==> default: [2015-07-03T07:11:35+00:00] INFO: template[/etc/foosball.conf] owner changed to 1000
==> default: [2015-07-03T07:11:35+00:00] INFO: template[/etc/foosball.conf] mode changed to 644
==> default: [2015-07-03T07:11:35+00:00] INFO: template[/etc/foosball.conf] sending restart action to service[wtf] (delayed)
==> default: [2015-07-03T07:11:35+00:00] INFO: service[wtf] restarted
==> default: [2015-07-03T07:11:35+00:00] INFO: Chef Run complete in 0.817916847 seconds
==> default: [2015-07-03T07:11:35+00:00] INFO: Skipping removal of unused files from the cache
==> default: [2015-07-03T07:11:35+00:00] INFO: Running report handlers
==> default: [2015-07-03T07:11:35+00:00] INFO: Report handlers complete
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Loading Berkshelf datafile...
==> default: Sharing cookbooks with VM
==> default: Checking if box 'chef/ubuntu-14.04' is up to date...
==> default: VirtualBox VM is already running.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment