Chef-Container Unable to determine node name


#1

Hello all,

I’ve been trying to get chef-container to produce a container with a custom nginx cookbook. I began with the chef/centos-7 image, added a few dependencies (openssl wget net-tools make automake bison gcc gcc-c++ unzip), and then committed those change to a new base image.

From there I did a knife container docker init followed by a knife container docker build and successfully made a new container. However when I try to run the container it seems to be failing. The following is the output of the docker run –it frontend/nginx —verify :

S-C02NC26AG3QN:chef-repo user$ docker run -it frontend/nginx --verify
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/embedded/bin/runsvdir’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/embedded/bin/sv’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/bin/chef-init’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-init’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/bin/chef-client’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-client’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: command /opt/chef/bin/chef-init --version runs: pass
[2014-10-27T19:18:21+00:00] INFO: command /usr/bin/chef-init --version runs: pass
[2014-10-27T19:18:22+00:00] INFO: command /opt/chef/bin/chef-client --version runs: pass
[2014-10-27T19:18:23+00:00] INFO: command /usr/bin/chef-client --version runs: pass
[2014-10-27T19:18:36+00:00] INFO: bootstrap: failing chef-client exit codes are honored: pass
[2014-10-27T19:18:41+00:00] INFO: failing bootstrap - supervisor processes are cleaned up: pass
[2014-10-27T19:18:54+00:00] ERROR: bootstrap: passing chef-client exit codes are honored: fail
[2014-10-27T19:18:48+00:00] FATAL: Stacktrace dumped to /.chef/local-mode-cache/cache/chef-stacktrace.out
[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name: configure node_name or configure the system’s hostname and fqdn
[2014-10-27T19:18:48+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
[2014-10-27T19:18:59+00:00] INFO: successful bootstrap - supervisor processes are cleaned up: pass
[2014-10-27T19:19:19+00:00] INFO: runsvdir started: pass
[2014-10-27T19:19:19+00:00] ERROR: enabled services started: fail

[2014-10-27T19:19:39+00:00] INFO: onboot - supervisor processes are cleaned up: pass
[2014-10-27T19:19:39+00:00] FATAL: Tests failed:
bootstrap: chef-init does not honor passing exit code from chef-client
onboot: services did not start

Could anyone help point me in the right direction to start debugging this problem?

Thanks,
Austin


#2

[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name:
configure node_name or configure the system’s hostname and fqdn

ohai hostname
ohai fqdn

hostname -F

echo foo > /etc/hostname
echo 127.0.0.1 fqdn hostname >> /etc/hosts
ohai hostname
ohai fqdn

start hostname (or equiv.)

–aj

On Mon, Oct 27, 2014 at 12:40 PM, Johnson, Austin
Austin.Johnson@kronos.com wrote:

Hello all,

I’ve been trying to get chef-container to produce a container with a custom
nginx cookbook. I began with the chef/centos-7 image, added a few
dependencies (openssl wget net-tools make automake bison gcc gcc-c++ unzip),
and then committed those change to a new base image.

From there I did a knife container docker init followed by a knife
container docker build and successfully made a new container. However when I
try to run the container it seems to be failing. The following is the output
of the docker run –it frontend/nginx —verify :

S-C02NC26AG3QN:chef-repo user$ docker run -it frontend/nginx --verify
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/embedded/bin/runsvdir’
exists: pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/embedded/bin/sv’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/bin/chef-init’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-init’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/bin/chef-client’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-client’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: command /opt/chef/bin/chef-init --version runs: pass
[2014-10-27T19:18:21+00:00] INFO: command /usr/bin/chef-init --version
runs: pass
[2014-10-27T19:18:22+00:00] INFO: command /opt/chef/bin/chef-client --version runs: pass
[2014-10-27T19:18:23+00:00] INFO: command /usr/bin/chef-client --version
runs: pass
[2014-10-27T19:18:36+00:00] INFO: bootstrap: failing chef-client exit codes
are honored: pass
[2014-10-27T19:18:41+00:00] INFO: failing bootstrap - supervisor processes
are cleaned up: pass
[2014-10-27T19:18:54+00:00] ERROR: bootstrap: passing chef-client exit codes
are honored: fail
[2014-10-27T19:18:48+00:00] FATAL: Stacktrace dumped to
/.chef/local-mode-cache/cache/chef-stacktrace.out
[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name: configure
node_name or configure the system’s hostname and fqdn
[2014-10-27T19:18:48+00:00] FATAL: Chef::Exceptions::ChildConvergeError:
Chef run process exited unsuccessfully (exit code 1)
[2014-10-27T19:18:59+00:00] INFO: successful bootstrap - supervisor
processes are cleaned up: pass
[2014-10-27T19:19:19+00:00] INFO: runsvdir started: pass
[2014-10-27T19:19:19+00:00] ERROR: enabled services started: fail

[2014-10-27T19:19:39+00:00] INFO: onboot - supervisor processes are cleaned
up: pass
[2014-10-27T19:19:39+00:00] FATAL: Tests failed:
bootstrap: chef-init does not honor passing exit code from chef-client
onboot: services did not start

Could anyone help point me in the right direction to start debugging this
problem?

Thanks,
Austin


#3

Hello,
I¹m sorry for my ignorance in this matter but how would I access a shell
of that container?
Running docker run -it frontend/nginx bash results in:
You must pass in either the --onboot, --bootstrap, or --verify flag.

Thanks,
Austin

On 10/27/14, 3:47 PM, “AJ Christensen” aj@junglistheavy.industries wrote:

[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name:
configure node_name or configure the system’s hostname and fqdn

ohai hostname
ohai fqdn

hostname -F

echo foo > /etc/hostname
echo 127.0.0.1 fqdn hostname >> /etc/hosts
ohai hostname
ohai fqdn

start hostname (or equiv.)

–aj

On Mon, Oct 27, 2014 at 12:40 PM, Johnson, Austin
Austin.Johnson@kronos.com wrote:

Hello all,

I¹ve been trying to get chef-container to produce a container with a
custom
nginx cookbook. I began with the chef/centos-7 image, added a few
dependencies (openssl wget net-tools make automake bison gcc gcc-c++
unzip),
and then committed those change to a new base image.

From there I did a knife container docker init followed by a knife
container docker build and successfully made a new container. However
when I
try to run the container it seems to be failing. The following is the
output
of the docker run ­it frontend/nginx ‹verify :

S-C02NC26AG3QN:chef-repo user$ docker run -it frontend/nginx --verify
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/embedded/bin/runsvdir’
exists: pass
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/embedded/bin/sv’
exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/bin/chef-init’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-init’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/bin/chef-client’
exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-client’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: command /opt/chef/bin/chef-init --version runs: pass
[2014-10-27T19:18:21+00:00] INFO: command /usr/bin/chef-init --version
runs: pass
[2014-10-27T19:18:22+00:00] INFO: command /opt/chef/bin/chef-client --version runs: pass
[2014-10-27T19:18:23+00:00] INFO: command /usr/bin/chef-client --version
runs: pass
[2014-10-27T19:18:36+00:00] INFO: bootstrap: failing chef-client exit
codes
are honored: pass
[2014-10-27T19:18:41+00:00] INFO: failing bootstrap - supervisor
processes
are cleaned up: pass
[2014-10-27T19:18:54+00:00] ERROR: bootstrap: passing chef-client exit
codes
are honored: fail
[2014-10-27T19:18:48+00:00] FATAL: Stacktrace dumped to
/.chef/local-mode-cache/cache/chef-stacktrace.out
[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name:
configure
node_name or configure the system’s hostname and fqdn
[2014-10-27T19:18:48+00:00] FATAL: Chef::Exceptions::ChildConvergeError:
Chef run process exited unsuccessfully (exit code 1)
[2014-10-27T19:18:59+00:00] INFO: successful bootstrap - supervisor
processes are cleaned up: pass
[2014-10-27T19:19:19+00:00] INFO: runsvdir started: pass
[2014-10-27T19:19:19+00:00] ERROR: enabled services started: fail

[2014-10-27T19:19:39+00:00] INFO: onboot - supervisor processes are
cleaned
up: pass
[2014-10-27T19:19:39+00:00] FATAL: Tests failed:
bootstrap: chef-init does not honor passing exit code from chef-client
onboot: services did not start

Could anyone help point me in the right direction to start debugging
this
problem?

Thanks,
Austin


#4

start the container as normal and use nsenter or docker exec to get the shell.


Sent from Mailbox

On Mon, Oct 27, 2014 at 2:59 PM, Johnson, Austin
Austin.Johnson@kronos.com wrote:

Hello,
I¹m sorry for my ignorance in this matter but how would I access a shell
of that container?
Running docker run -it frontend/nginx bash results in:
You must pass in either the --onboot, --bootstrap, or --verify flag.
Thanks,
Austin
On 10/27/14, 3:47 PM, “AJ Christensen” aj@junglistheavy.industries wrote:

[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name:
configure node_name or configure the system’s hostname and fqdn

ohai hostname
ohai fqdn

hostname -F

echo foo > /etc/hostname
echo 127.0.0.1 fqdn hostname >> /etc/hosts
ohai hostname
ohai fqdn

start hostname (or equiv.)

–aj

On Mon, Oct 27, 2014 at 12:40 PM, Johnson, Austin
Austin.Johnson@kronos.com wrote:

Hello all,

I¹ve been trying to get chef-container to produce a container with a
custom
nginx cookbook. I began with the chef/centos-7 image, added a few
dependencies (openssl wget net-tools make automake bison gcc gcc-c++
unzip),
and then committed those change to a new base image.

From there I did a knife container docker init followed by a knife
container docker build and successfully made a new container. However
when I
try to run the container it seems to be failing. The following is the
output
of the docker run ­it frontend/nginx ‹verify :

S-C02NC26AG3QN:chef-repo user$ docker run -it frontend/nginx --verify
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/embedded/bin/runsvdir’
exists: pass
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/embedded/bin/sv’
exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/bin/chef-init’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-init’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/bin/chef-client’
exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-client’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: command /opt/chef/bin/chef-init --version runs: pass
[2014-10-27T19:18:21+00:00] INFO: command /usr/bin/chef-init --version
runs: pass
[2014-10-27T19:18:22+00:00] INFO: command /opt/chef/bin/chef-client --version runs: pass
[2014-10-27T19:18:23+00:00] INFO: command /usr/bin/chef-client --version
runs: pass
[2014-10-27T19:18:36+00:00] INFO: bootstrap: failing chef-client exit
codes
are honored: pass
[2014-10-27T19:18:41+00:00] INFO: failing bootstrap - supervisor
processes
are cleaned up: pass
[2014-10-27T19:18:54+00:00] ERROR: bootstrap: passing chef-client exit
codes
are honored: fail
[2014-10-27T19:18:48+00:00] FATAL: Stacktrace dumped to
/.chef/local-mode-cache/cache/chef-stacktrace.out
[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name:
configure
node_name or configure the system’s hostname and fqdn
[2014-10-27T19:18:48+00:00] FATAL: Chef::Exceptions::ChildConvergeError:
Chef run process exited unsuccessfully (exit code 1)
[2014-10-27T19:18:59+00:00] INFO: successful bootstrap - supervisor
processes are cleaned up: pass
[2014-10-27T19:19:19+00:00] INFO: runsvdir started: pass
[2014-10-27T19:19:19+00:00] ERROR: enabled services started: fail

[2014-10-27T19:19:39+00:00] INFO: onboot - supervisor processes are
cleaned
up: pass
[2014-10-27T19:19:39+00:00] FATAL: Tests failed:
bootstrap: chef-init does not honor passing exit code from chef-client
onboot: services did not start

Could anyone help point me in the right direction to start debugging
this
problem?

Thanks,
Austin


#5

Thanks for that info. I wasn’t aware of that ability.

When I get into the container I get the following information:
bash-4.2# cat /etc/hosts
172.17.0.2 47d3dc9aac14
ff02::2 ip6-allrouters
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
bash-4.2# ohai hostname
/opt/chef/embedded/apps/ohai/lib/ohai/system.rb:189:in attributes_print': I cannot find an attribute named hostname! (ArgumentError) from /opt/chef/embedded/apps/ohai/lib/ohai/application.rb:94:inblock in run_application’
from /opt/chef/embedded/apps/ohai/lib/ohai/application.rb:93:in each' from /opt/chef/embedded/apps/ohai/lib/ohai/application.rb:93:inrun_application’
from /opt/chef/embedded/apps/ohai/lib/ohai/application.rb:70:in run' from /opt/chef/embedded/apps/ohai/bin/ohai:42:in<top (required)>'
from /usr/bin/ohai:18:in load' from /usr/bin/ohai:18:in'
bash-4.2# ohai fqdn
/opt/chef/embedded/apps/ohai/lib/ohai/system.rb:189:in attributes_print': I cannot find an attribute named fqdn! (ArgumentError) from /opt/chef/embedded/apps/ohai/lib/ohai/application.rb:94:inblock in run_application’
from /opt/chef/embedded/apps/ohai/lib/ohai/application.rb:93:in each' from /opt/chef/embedded/apps/ohai/lib/ohai/application.rb:93:inrun_application’
from /opt/chef/embedded/apps/ohai/lib/ohai/application.rb:70:in run' from /opt/chef/embedded/apps/ohai/bin/ohai:42:in<top (required)>'
from /usr/bin/ohai:18:in load' from /usr/bin/ohai:18:in'
bash-4.2# cat /etc/hostname
47d3dc9aac14

Why is a node-name not being set?


From: tom@opscode.com [tom@getchef.com]
Sent: Monday, October 27, 2014 8:55 PM
To: chef@lists.opscode.com
Subject: [chef] Re: Re: Re: Chef-Container Unable to determine node name

start the container as normal and use nsenter or docker exec to get the shell.


Sent from Mailboxhttps://www.dropbox.com/mailbox

On Mon, Oct 27, 2014 at 2:59 PM, Johnson, Austin <Austin.Johnson@kronos.commailto:Austin.Johnson@kronos.com> wrote:

Hello,
I¹m sorry for my ignorance in this matter but how would I access a shell
of that container?
Running docker run -it frontend/nginx bash results in:
You must pass in either the --onboot, --bootstrap, or --verify flag.

Thanks,
Austin

On 10/27/14, 3:47 PM, “AJ Christensen” aj@junglistheavy.industries wrote:

[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name:
configure node_name or configure the system’s hostname and fqdn

ohai hostname
ohai fqdn

hostname -F

echo foo > /etc/hostname
echo 127.0.0.1 fqdn hostname >> /etc/hosts
ohai hostname
ohai fqdn

start hostname (or equiv.)

–aj

On Mon, Oct 27, 2014 at 12:40 PM, Johnson, Austin
Austin.Johnson@kronos.com wrote:

Hello all,

I¹ve been trying to get chef-container to produce a container with a
custom
nginx cookbook. I began with the chef/centos-7 image, added a few
dependencies (openssl wget net-tools make automake bison gcc gcc-c++
unzip),
and then committed those change to a new base image.

From there I did a knife container docker init followed by a knife
container docker build and successfully made a new container. However
when I
try to run the container it seems to be failing. The following is the
output
of the docker run ­it frontend/nginx ‹verify :

S-C02NC26AG3QN:chef-repo user$ docker run -it frontend/nginx --verify
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/embedded/bin/runsvdir’
exists: pass
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/embedded/bin/sv’
exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/opt/chef/bin/chef-init’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-init’ exists: pass
[2014-10-27T19:18:21+00:00] INFO: file '/opt/chef/bin/chef-client’
exists:
pass
[2014-10-27T19:18:21+00:00] INFO: file ‘/usr/bin/chef-client’ exists:
pass
[2014-10-27T19:18:21+00:00] INFO: command /opt/chef/bin/chef-init --version runs: pass
[2014-10-27T19:18:21+00:00] INFO: command /usr/bin/chef-init --version
runs: pass
[2014-10-27T19:18:22+00:00] INFO: command /opt/chef/bin/chef-client --version runs: pass
[2014-10-27T19:18:23+00:00] INFO: command /usr/bin/chef-client --version
runs: pass
[2014-10-27T19:18:36+00:00] INFO: bootstrap: failing chef-client exit
codes
are honored: pass
[2014-10-27T19:18:41+00:00] INFO: failing bootstrap - supervisor
processes
are cleaned up: pass
[2014-10-27T19:18:54+00:00] ERROR: bootstrap: passing chef-client exit
codes
are honored: fail
[2014-10-27T19:18:48+00:00] FATAL: Stacktrace dumped to
/.chef/local-mode-cache/cache/chef-stacktrace.out
[2014-10-27T19:18:48+00:00] ERROR: Unable to determine node name:
configure
node_name or configure the system’s hostname and fqdn
[2014-10-27T19:18:48+00:00] FATAL: Chef::Exceptions::ChildConvergeError:
Chef run process exited unsuccessfully (exit code 1)
[2014-10-27T19:18:59+00:00] INFO: successful bootstrap - supervisor
processes are cleaned up: pass
[2014-10-27T19:19:19+00:00] INFO: runsvdir started: pass
[2014-10-27T19:19:19+00:00] ERROR: enabled services started: fail

[2014-10-27T19:19:39+00:00] INFO: onboot - supervisor processes are
cleaned
up: pass
[2014-10-27T19:19:39+00:00] FATAL: Tests failed:
bootstrap: chef-init does not honor passing exit code from chef-client
onboot: services did not start

Could anyone help point me in the right direction to start debugging
this
problem?

Thanks,
Austin