Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am chasebolt on github.
  • I am cbolt (https://keybase.io/cbolt) on keybase.
  • I have a public key whose fingerprint is FAC1 0C80 DD8C 9DB2 0CD6 61DB F55E BD82 6DEF 2548

To claim this, I am signing this object:

✗ kitchen converge timeout-ubuntu-1504
-----> Starting Kitchen (v1.4.2)
-----> Converging <timeout-ubuntu-1504>...
$$$$$$ Running legacy converge for 'DigitalOcean' Driver
Preparing files for transfer
Preparing dna.json
Resolving cookbook dependencies with Berkshelf 3.3.0...
Removing non-cookbook files before transfer
Preparing validation.pem
Preparing client.rb
node = `knife search node 'role:foo' -a custom.attribtoreturn -F json
json = JSON.parse(node)
puts json
Chef::Resource::DockerContainer.class_eval do
property :dependencies_updated, [true, false]
def depends_on(resource)
subscribes :dependencies_updated, resource, :immediately
subscribes :run, resource
end
action :dependencies_updated do
new_resource.dependencies_updated true
================================================================================
Recipe Compile Error in /var/chef/cache/cookbooks/server/recipes/default.rb
================================================================================
NoMethodError
-------------
undefined method `depends_on' for Chef::Resource::DockerContainer
Cookbook Trace:
---------------
Chef::Resource::DockerService.class_eval do
property :dependencies_updated, [true, false]
def depends_on(resource)
subscribes :dependencies_updated, resource, :immediately
subscribes :run, resource
end
action :dependencies_updated do
new_resource.dependencies_updated true
[root@metal ~]# chef-client -l info
[2015-10-12T14:57:55-07:00] INFO: Forking chef instance to converge...
Starting Chef Client, version 12.4.1
[2015-10-12T14:57:55-07:00] INFO: *** Chef 12.4.1 ***
[2015-10-12T14:57:55-07:00] INFO: Chef-client pid: 31757
[2015-10-12T14:57:58-07:00] INFO: Run List is [role[server]]
[2015-10-12T14:57:58-07:00] INFO: Run List expands to [server]
[2015-10-12T14:57:58-07:00] INFO: Starting Chef Run for metal
[2015-10-12T14:57:58-07:00] INFO: Running start handlers
[2015-10-12T14:57:58-07:00] INFO: Start handlers complete.
[root@metal ~]# cat /var/chef/cache/chef-stacktrace.out
Generated at 2015-10-12 14:58:05 -0700
LocalJumpError: docker_image[alpine] (docker-apps::test line 38) had an error: LocalJumpError: unexpected return
/var/chef/cache/cookbooks/docker/libraries/docker_image.rb:63:in `block in <class:DockerImage>'
/opt/chef/embedded/apps/chef/lib/chef/provider/lwrp_base.rb:61:in `instance_eval'
/opt/chef/embedded/apps/chef/lib/chef/provider/lwrp_base.rb:61:in `recipe_eval_with_update_check'
/opt/chef/embedded/apps/chef/lib/chef/provider/lwrp_base.rb:46:in `block in action'
/opt/chef/embedded/apps/chef/lib/chef/provider.rb:144:in `run_action'
/opt/chef/embedded/apps/chef/lib/chef/resource.rb:584:in `run_action'
/opt/chef/embedded/apps/chef/lib/chef/runner.rb:49:in `run_action'
[root@metal ~]# rm -f /tmp/*.ini; docker ps; chef-client
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
99aa87348f38 alpine:latest "sleep 3000" 23 seconds ago Up 22 seconds alpine
Starting Chef Client, version 12.5.1
resolving cookbooks for run list: ["server"]
Synchronizing Cookbooks:
- server (0.1.0)
- firewalld (1.1.1)
- compat_resource (12.5.9)
- docker (2.0.0)
include_recipe 'docker-apps'
Chef::Resource::DockerContainer.class_eval do
property :dependencies_updated, [true, false]
def depends_on(resource)
subscribes :dependencies_updated, resource, :immediately
subscribes :run, resource
end