Skip to content

Chapter 9, chef server install errors out. #5

@cobhimself

Description

@cobhimself

Issue

Example 9-2 has a url to download private chef: 'https://s3.amazonaws.com/opscode-private-chef/el/6/x86_64/private-chef-11.1.8-1.el6.x86_64.rpm'.

I get the following error output when I attempt to run kitchen converge:

Recipe: enterprise-chef::default
         * remote_file[/tmp/kitchen/cache/private-chef-11.1.8-1.el6.x86_64.rpm] action create

           ================================================================================
           Error executing action `create` on resource 'remote_file[/tmp/kitchen/cache/private-chef-11.1.8-1.el6.x86_64.rpm]'
           ================================================================================

           Chef::Exceptions::ContentLengthMismatch
           ---------------------------------------
           Response body length 620263087 does not match HTTP Content-Length header 939968311.
           This error is most often caused by network issues (proxies, etc) outside of chef-client.

           Resource Declaration:
           ---------------------
           # In /tmp/kitchen/cookbooks/enterprise-chef/recipes/default.rb

            12: remote_file package_local_path do
            13:   source package_url
            14: end
            15: 

           Compiled Resource:
           ------------------
           # Declared in /tmp/kitchen/cookbooks/enterprise-chef/recipes/default.rb:12:in `from_file'

           remote_file("/tmp/kitchen/cache/private-chef-11.1.8-1.el6.x86_64.rpm") do
             provider Chef::Provider::RemoteFile
             action [:create]
             retries 0
             retry_delay 2
             default_guard_interpreter :default
             source ["https://s3.amazonaws.com/opscode-private-chef/el/6/x86_64/private-chef-11.1.8-1.el6.x86_64.rpm"]
             use_etag true
             use_last_modified true
             declared_type :remote_file
             cookbook_name :"enterprise-chef"
             recipe_name "default"
             atomic_update true
             path "/tmp/kitchen/cache/private-chef-11.1.8-1.el6.x86_64.rpm"
           end

           Platform:
           ---------
           x86_64-linux


       Running handlers:
       [2016-05-08T15:20:25+00:00] ERROR: Running exception handlers
       Running handlers complete
       [2016-05-08T15:20:25+00:00] ERROR: Exception handlers complete
       Chef Client failed. 0 resources updated in 59 seconds
       [2016-05-08T15:20:25+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out
       [2016-05-08T15:20:25+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
       [2016-05-08T15:20:25+00:00] ERROR: remote_file[/tmp/kitchen/cache/private-chef-11.1.8-1.el6.x86_64.rpm] (enterprise-chef::default line 12) had an error: Chef::Exceptions::ContentLengthMismatch: Response body length 620263087 does not match HTTP Content-Length header 939968311.
       This error is most often caused by network issues (proxies, etc) outside of chef-client.

       [2016-05-08T15:20:25+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
>>>>>> Converge failed on instance <default-centos65>.
>>>>>> Please see .kitchen/logs/default-centos65.log for more details
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: SSH exited (1) for command: [sh -c '

sudo -E /opt/chef/bin/chef-solo --config /tmp/kitchen/solo.rb --log_level auto --force-formatter --no-color --json-attributes /tmp/kitchen/dna.json
']
>>>>>> ----------------------
zlib(finalizer): the stream was freed prematurely.

Potential Solution

In order to get around this issue, I grabbed the url to the latest version of chef server (https://packages.chef.io/stable/el/6/chef-server-core-12.6.0-1.el6.x86_64.rpm) from the chef website.

I then used the following command after running kitchen login to verify the installation occurred successfully:

rpm -q chef-server-core

As I'm new to chef and it's infrastructure, I'm not certain this is the solution. Can you confirm this will work? I'm sure I'll find out as I continue to progress in the book!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions