HI Alex,
I finally found the parameter for this, which is NeutronPublicInterface.
However, it looks like os-net-config can't cope with alias interfaces
(which are all I have on this test node).
I did try with master, and there was a similar error with a config image
value missing.
Is it worthwhile reporting that?
Best Wishes,
Adam
On 12 April 2018 at 18:30, Alex Schultz <aschultz(a)redhat.com> wrote:
On Thu, Apr 12, 2018 at 10:32 AM, Adam Huffman
<adam.huffman.lists(a)gmail.com> wrote:
> The next failure appears to be because os-net-config is looking for the
> non-existent eth1 interface:
>
> TASK [Output for NetworkDeployment]
> fatal: [192.168.24.1]: FAILED! => {
> "failed_when_result": true,
> "msg": [
> {
> "stderr": [
> "[2018-04-12 17:27:17,906] (heat-config) [DEBUG] Running
> /usr/libexec/heat-config/hooks/script <
> /var/lib/heat-config/deployed/676fe26a-bbc0-4ba2-9733-
42afaf90f3c9.json",
> "[2018-04-12 17:27:18,443] (heat-config) [INFO]
> {\"deploy_stdout\": \"\", \"deploy_stderr\": \"+
'[' -n
> '{\\\"network_config\\\": [{\\\"addresses\\\":
[{\\\"ip_netmask\\\":
> \\\"192.168.24.1/24\\\"}], \\\"dns_servers\\\": [],
\\\"members\\\":
> [{\\\"name\\\": \\\"interface_name\\\",
\\\"primary\\\": true,
\\\"type\\\":
> \\\"interface\\\"}], \\\"name\\\":
\\\"br-ctlplane\\\", \\\"type\\\":
> \\\"ovs_bridge\\\", \\\"use_dhcp\\\": false}]}'
']'\\n+ '[' -z True
']'\\n+
> mkdir -p /etc/os-net-config\\n+ echo '{\\\"network_config\\\":
> [{\\\"addresses\\\": [{\\\"ip_netmask\\\":
\\\"192.168.24.1/24\\\"}],
> \\\"dns_servers\\\": [], \\\"members\\\":
[{\\\"name\\\":
> \\\"interface_name\\\", \\\"primary\\\": true,
\\\"type\\\":
> \\\"interface\\\"}], \\\"name\\\":
\\\"br-ctlplane\\\", \\\"type\\\":
> \\\"ovs_bridge\\\", \\\"use_dhcp\\\": false}]}'\\n++ type
-t
> network_config_hook\\n+ '[' '' = function ']'\\n+ sed -i
> s/bridge_name/br-ex/ /etc/os-net-config/config.json\\n+ sed -i
> s/interface_name/eth1/ /etc/os-net-config/config.json\\n+ set +e\\n+
> os-net-config -c /etc/os-net-config/config.json -v
> --detailed-exit-codes\\n[2018/04/12 05:27:18 PM] [INFO] Using config
file
> at: /etc/os-net-config/config.json\\n[2018/04/12 05:27:18 PM] [INFO]
Ifcfg
> net config provider created.\\n[2018/04/12 05:27:18 PM] [INFO] Not using
any
> mapping file.\\n[2018/04/12 05:27:18 PM] [INFO] Finding active
> nics\\n[2018/04/12 05:27:18 PM] [INFO] lo is not an active
nic\\n[2018/04/12
> 05:27:18 PM] [INFO] em1 is an embedded active nic\\n[2018/04/12 05:27:18
PM]
> [INFO] docker0 is not an active nic\\n[2018/04/12 05:27:18 PM] [INFO] No
> DPDK mapping available in path
> (/var/lib/os-net-config/dpdk_mapping.yaml)\\n[2018/04/12 05:27:18 PM]
[INFO]
> Active nics are ['em1']\\n[2018/04/12 05:27:18 PM] [INFO] nic1 mapped to:
> em1\\n[2018/04/12 05:27:18 PM] [INFO] adding bridge:
> br-ctlplane\\n[2018/04/12 05:27:18 PM] [ERROR] Unable to read mac
address:
> eth1\\nTraceback (most recent call last):\\n File
> \\\"/bin/os-net-config\\\", line 10, in <module>\\n
sys.exit(main())\\n
> File \\\"/usr/lib/python2.7/site-packages/os_net_config/cli.py\\\", line
> 268, in main\\n provider.add_object(obj)\\n File
> \\\"/usr/lib/python2.7/site-packages/os_net_config/__init__.py\\\",
line 62,
> in add_object\\n self.add_bridge(obj)\\n File
> \\\"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\\\",
line
> 506, in add_bridge\\n data = self._add_common(bridge)\\n File
> \\\"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\\\",
line
> 215, in _add_common\\n mac =
> utils.interface_mac(base_opt.primary_interface_name)\\n File
> \\\"/usr/lib/python2.7/site-packages/os_net_config/utils.py\\\", line
121,
> in interface_mac\\n with open('/sys/class/net/%s/address' % name,
'r') as
> f:\\nIOError: [Errno 2] No such file or directory:
> '/sys/class/net/eth1/address'\\n+ RETVAL=1\\n+ set -e\\n+ [[ 1 == 2
]]\\n+
> [[ 1 != 0 ]]\\n+ echo 'ERROR: os-net-config configuration
failed.'\\nERROR:
> os-net-config configuration failed.\\n+ exit 1\\n\",
\"deploy_status_code\":
> 1}",
> "[2018-04-12 17:27:18,443] (heat-config) [DEBUG] [2018-04-12
17:27:17,929]
> (heat-config) [INFO] disable_configure_safe_defaults=True",
> "[2018-04-12 17:27:17,929] (heat-config) [INFO]
> interface_name=eth1",
> "[2018-04-12 17:27:17,929] (heat-config) [INFO]
> bridge_name=br-ex",
> "[2018-04-12 17:27:17,929] (heat-config) [INFO]
> deploy_server_id=5afc73d4-5aec-42a9-a1ec-1035da9e164b",
> "[2018-04-12 17:27:17,929] (heat-config) [INFO]
> deploy_action=CREATE",
> "[2018-04-12 17:27:17,930] (heat-config) [INFO]
> deploy_stack_id=undercloud-Undercloud-jqksadcll2tk-0-wj6kdjy567yh-
NetworkDeployment-xyzrohqru57l-TripleOSoftwareDeployment-
c47m7mo5bwvh/bba28770-0e27-46dd-a311-0d53309ee1e6",
> "[2018-04-12 17:27:17,930] (heat-config) [INFO]
> deploy_resource_name=TripleOSoftwareDeployment",
> "[2018-04-12 17:27:17,930] (heat-config) [INFO]
> deploy_signal_transport=NO_SIGNAL",
> "[2018-04-12 17:27:17,930] (heat-config) [DEBUG] Running
> /var/lib/heat-config/heat-config-script/676fe26a-bbc0-
4ba2-9733-42afaf90f3c9",
> "[2018-04-12 17:27:18,439] (heat-config) [INFO] ",
> "[2018-04-12 17:27:18,439] (heat-config) [DEBUG] + '['
-n
> '{\"network_config\": [{\"addresses\":
[{\"ip_netmask\":
> \"192.168.24.1/24\"}], \"dns_servers\": [],
\"members\": [{\"name\":
> \"interface_name\", \"primary\": true, \"type\":
\"interface\"}],
\"name\":
> \"br-ctlplane\", \"type\": \"ovs_bridge\",
\"use_dhcp\": false}]}' ']'",
> "+ '[' -z True ']'",
> "+ mkdir -p /etc/os-net-config",
> "+ echo '{\"network_config\":
[{\"addresses\":
> [{\"ip_netmask\": \"192.168.24.1/24\"}],
\"dns_servers\": [],
\"members\":
> [{\"name\": \"interface_name\", \"primary\": true,
\"type\":
> \"interface\"}], \"name\": \"br-ctlplane\",
\"type\": \"ovs_bridge\",
> \"use_dhcp\": false}]}'",
> "++ type -t network_config_hook",
> "+ '[' '' = function ']'",
> "+ sed -i s/bridge_name/br-ex/
> /etc/os-net-config/config.json",
> "+ sed -i s/interface_name/eth1/
> /etc/os-net-config/config.json",
> "+ set +e",
> "+ os-net-config -c /etc/os-net-config/config.json -v
> --detailed-exit-codes",
> "[2018/04/12 05:27:18 PM] [INFO] Using config file at:
> /etc/os-net-config/config.json",
> "[2018/04/12 05:27:18 PM] [INFO] Ifcfg net config
provider
> created.",
> "[2018/04/12 05:27:18 PM] [INFO] Not using any mapping
> file.",
> "[2018/04/12 05:27:18 PM] [INFO] Finding active nics",
> "[2018/04/12 05:27:18 PM] [INFO] lo is not an active
nic",
> "[2018/04/12 05:27:18 PM] [INFO] em1 is an embedded
active
> nic",
> "[2018/04/12 05:27:18 PM] [INFO] docker0 is not an active
> nic",
> "[2018/04/12 05:27:18 PM] [INFO] No DPDK mapping
available
> in path (/var/lib/os-net-config/dpdk_mapping.yaml)",
> "[2018/04/12 05:27:18 PM] [INFO] Active nics are
['em1']",
> "[2018/04/12 05:27:18 PM] [INFO] nic1 mapped to: em1",
> "[2018/04/12 05:27:18 PM] [INFO] adding bridge:
> br-ctlplane",
> "[2018/04/12 05:27:18 PM] [ERROR] Unable to read mac
> address: eth1",
> "Traceback (most recent call last):",
> " File \"/bin/os-net-config\", line 10, in
<module>",
> " sys.exit(main())",
> " File
> \"/usr/lib/python2.7/site-packages/os_net_config/cli.py\", line 268, in
> main",
> " provider.add_object(obj)",
> " File
> \"/usr/lib/python2.7/site-packages/os_net_config/__init__.py\", line
62, in
> add_object",
> " self.add_bridge(obj)",
> " File
> \"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\", line
506,
> in add_bridge",
> " data = self._add_common(bridge)",
> " File
> \"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\", line
215,
> in _add_common",
> " mac =
> utils.interface_mac(base_opt.primary_interface_name)",
> " File
> \"/usr/lib/python2.7/site-packages/os_net_config/utils.py\", line 121,
in
> interface_mac",
> " with open('/sys/class/net/%s/address' % name,
'r')
as
> f:",
> "IOError: [Errno 2] No such file or directory:
> '/sys/class/net/eth1/address'",
> "+ RETVAL=1",
> "+ set -e",
> "+ [[ 1 == 2 ]]",
> "+ [[ 1 != 0 ]]",
> "+ echo 'ERROR: os-net-config configuration
failed.'",
> "ERROR: os-net-config configuration failed.",
> "+ exit 1",
> "",
> "[2018-04-12 17:27:18,440] (heat-config) [ERROR] Error
> running
> /var/lib/heat-config/heat-config-script/676fe26a-bbc0-
4ba2-9733-42afaf90f3c9.
> [1]",
>
> It should be using em1:1, which I've created for this purpose.
>
> Is there a way of setting that value?
>
You'd have to update the network configuration in the environment
files with this information. I'm not sure what that would look like
off the top of my head.
>
> For the new method, I'll need to use the latest master, prior to the
Rocky
> release?
>
Since Rocky is still in development, it's current master. We won't
fully support containerized undercloud until Rocky (current dev). Our
goal is to make it a similar install as it was under the
non-containerized undercloud via undercloud.conf and using 'openstack
undercloud install --use-heat'. Technically I think some of the bits
might have made it into queens so you may be able to use this method
but we've uncovered some bugs in the setup which won't be fixed until
Rocky.
Thanks,
-Alex
> Best Wishes,
> Adam
>
> On 12 April 2018 at 17:10, Adam Huffman <adam.huffman.lists(a)gmail.com>
> wrote:
>>
>> Hi Alex,
>>
>> Thanks, that step was indeed missing from the instructions, and it gets
a
>> lot further.
>>
>> I'll take a look at the updated documentation too.
>>
>> Best Wishes,
>> Adam
>>
>> On 12 April 2018 at 17:02, Alex Schultz <aschultz(a)redhat.com> wrote:
>>>
>>> So it should be noted that we're actively working on the containerized
>>> undercloud deployment process for Rocky and you might want to try the
>>> new way we will be going forward with. You can see the updated
>>> documentation
https://review.openstack.org/#/c/558893/. It's much
>>> simpler than the existing docs.
>>>
>>> That being said I think you're missing a step around the the container
>>> prep part as "Property DockerRabbitmqConfigImage not assigned"
>>> usually means the docker information is not being passed during the
>>> deployment. This information is generated with the:
>>>
>>> openstack overcloud container image prepare \
>>> --output-env-file $HOME/docker_registry.yaml
>>>
>>>
>>> You then need to add -e $HOME/docker_registry.yaml to your deploy
>>> command.
>>>
>>> Thanks,
>>> -Alex
>>>
>>> On Thu, Apr 12, 2018 at 7:29 AM, Adam Huffman
>>> <adam.huffman.lists(a)gmail.com> wrote:
>>> > Here's the more detailed log:
>>> >
>>> > 2018-04-12 14:25:24.769 21111 INFO heat.engine.service
>>> > [req-3e106a9e-6b06-445e-abcf-44706c00d50a admin admin - - -]
Creating
>>> > stack
>>> >
>>> > undercloud-UndercloudServiceChain-elou4xokwrep-ServiceChain-
e6umma7beuwd
>>> > 2018-04-12 14:25:26.368 21111 INFO heat.engine.resource
>>> > [req-3e106a9e-6b06-445e-abcf-44706c00d50a admin admin - - -]
Validating
>>> > TemplateResource "36"
>>> > 2018-04-12 14:25:26.447 21111 INFO heat.engine.resource
>>> > [req-3e106a9e-6b06-445e-abcf-44706c00d50a admin admin - - -] CREATE:
>>> > ResourceChain "ServiceChain" Stack
>>> > "undercloud-UndercloudServiceChain-elou4xokwrep"
>>> > [3c27ccbf-8653-4519-ad95-79b469dde2e2]
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource Traceback
>>> > (most
>>> > recent call last):
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/engine/resource.py",
line
918,
>>> > in
>>> > _action_recorder
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource yield
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/engine/resource.py",
line
1026,
>>> > in
>>> > _do_action
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource yield
>>> > self.action_handler_task(action, args=handler_args)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/engine/scheduler.py",
line
329,
>>> > in
>>> > wrapper
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource step =
>>> > next(subtask)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/engine/resource.py",
line
971,
>>> > in
>>> > action_handler_task
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > handler_data =
>>> > handler(*args)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> >
>>> > "/usr/lib/python2.7/site-packages/heat/engine/
resources/openstack/heat/resource_chain.py",
>>> > line 110, in handle_create
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource return
>>> > self.create_with_template(self.child_template())
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> >
>>> > "/usr/lib/python2.7/site-packages/heat/engine/
resources/stack_resource.py",
>>> > line 338, in create_with_template
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > kwargs['template_id'])
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py",
line
220, in
>>> > __exit__
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > self.force_reraise()
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py",
line
196, in
>>> > force_reraise
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > six.reraise(self.type_, self.value, self.tb)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> >
>>> > "/usr/lib/python2.7/site-packages/heat/engine/
resources/stack_resource.py",
>>> > line 333, in create_with_template
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
**kwargs)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/rpc/client.py", line
301, in
>>> > _create_stack
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > version='1.29')
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/rpc/client.py", line
88, in
call
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource return
>>> > client.call(ctxt, method, **kwargs)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> >
"/usr/lib/python2.7/site-packages/oslo_messaging/rpc/client.py",
line
>>> > 174,
>>> > in call
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > retry=self.retry)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> >
"/usr/lib/python2.7/site-packages/oslo_messaging/transport.py", line
>>> > 131, in
>>> > _send
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > timeout=timeout, retry=retry)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> >
>>> > "/usr/lib/python2.7/site-packages/oslo_messaging/_
drivers/impl_fake.py",
>>> > line 219, in send
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource return
>>> > self._send(target, ctxt, message, wait_for_reply, timeout)
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource File
>>> >
>>> > "/usr/lib/python2.7/site-packages/oslo_messaging/_
drivers/impl_fake.py",
>>> > line 206, in _send
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource raise
>>> > failure
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > StackValidationFailed: Property error: resources[36].properties:
>>> > Property
>>> > DockerRabbitmqConfigImage not assigned
>>> > 2018-04-12 14:25:26.447 21111 ERROR heat.engine.resource
>>> > 2018-04-12 14:25:26.460 21111 INFO eventlet.wsgi.server
>>> > [req-87fd4006-5992-4ab3-b217-72748c671c1b admin admin - - -]
127.0.0.1
>>> > - -
>>> > [12/Apr/2018 14:25:26] "GET
>>> >
>>> > /v1/admin/stacks/2340cfb8-064d-4e4d-8096-89be7a3b2757/
events?marker=d5abce43-e93b-402f-aa34-7089f00c7811&nested_
depth=6&sort_dir=asc
>>> > HTTP/1.1" 302 849 0.070983
>>> > 2018-04-12 14:25:26.474 21111 INFO heat.engine.stack
>>> > [req-3e106a9e-6b06-445e-abcf-44706c00d50a admin admin - - -] Stack
>>> > CREATE
>>> > FAILED (undercloud-UndercloudServiceChain-elou4xokwrep): Resource
>>> > CREATE
>>> > failed: StackValidationFailed: resources.ServiceChain: Property
error:
>>> > ServiceChain.resources[36].properties: Property
>>> > DockerRabbitmqConfigImage
>>> > not assigned
>>> > 2018-04-12 14:25:26.520 21111 INFO eventlet.wsgi.server
>>> > [req-8207c6e0-a86c-4c17-8eed-6c396176b853 admin admin - - -]
127.0.0.1
>>> > - -
>>> > [12/Apr/2018 14:25:26] "GET
>>> >
>>> > /v1/admin/stacks/undercloud/2340cfb8-064d-4e4d-8096-
89be7a3b2757/events?marker=d5abce43-e93b-402f-aa34-
7089f00c7811&nested_depth=6&sort_dir=asc
>>> > HTTP/1.1" 200 11250 0.051634
>>> > 2018-04-12 14:25:26.548 21111 INFO eventlet.wsgi.server
>>> > [req-d98e7628-6f3c-45a9-945f-5efed6cdfb5f admin admin - - -]
127.0.0.1
>>> > - -
>>> > [12/Apr/2018 14:25:26] "GET
>>> > /v1/admin/stacks/2340cfb8-064d-4e4d-8096-89be7a3b2757 HTTP/1.1"
302
612
>>> > 0.024857
>>> > 2018-04-12 14:25:26.908 21111 INFO eventlet.wsgi.server
>>> > [req-0d67916e-4d4e-4692-b7ed-2eff87a1b1b4 admin admin - - -]
127.0.0.1
>>> > - -
>>> > [12/Apr/2018 14:25:26] "GET
>>> > /v1/admin/stacks/undercloud/2340cfb8-064d-4e4d-8096-89be7a3b2757
>>> > HTTP/1.1"
>>> > 200 26774 0.358471
>>> > 2018-04-12 14:25:27.396 21111 INFO heat.engine.resource
>>> > [req-3e106a9e-6b06-445e-abcf-44706c00d50a admin admin - - -] CREATE:
>>> > TemplateResource "UndercloudServiceChain"
>>> > [3c27ccbf-8653-4519-ad95-79b469dde2e2] Stack "undercloud"
>>> > [2340cfb8-064d-4e4d-8096-89be7a3b2757]
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource Traceback
>>> > (most
>>> > recent call last):
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/engine/resource.py",
line
918,
>>> > in
>>> > _action_recorder
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource yield
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/engine/resource.py",
line
1026,
>>> > in
>>> > _do_action
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource yield
>>> > self.action_handler_task(action, args=handler_args)
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/engine/scheduler.py",
line
346,
>>> > in
>>> > wrapper
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource step =
>>> > next(subtask)
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource File
>>> > "/usr/lib/python2.7/site-packages/heat/engine/resource.py",
line
977,
>>> > in
>>> > action_handler_task
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource done =
>>> > check(handler_data)
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource File
>>> >
>>> > "/usr/lib/python2.7/site-packages/heat/engine/
resources/stack_resource.py",
>>> > line 404, in check_create_complete
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource return
>>> > self._check_status_complete(self.CREATE)
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource File
>>> >
>>> > "/usr/lib/python2.7/site-packages/heat/engine/
resources/stack_resource.py",
>>> > line 454, in _check_status_complete
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource
>>> > action=action)
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource
>>> > ResourceFailure:
>>> > StackValidationFailed:
>>> > resources.UndercloudServiceChain.resources.ServiceChain: Property
>>> > error:
>>> > ServiceChain.resources[36].properties: Property
>>> > DockerRabbitmqConfigImage
>>> > not assigned
>>> > 2018-04-12 14:25:27.396 21111 ERROR heat.engine.resource
>>> > 2018-04-12 14:25:27.402 21111 INFO heat.engine.stack
>>> > [req-3e106a9e-6b06-445e-abcf-44706c00d50a admin admin - - -] Stack
>>> > CREATE
>>> > FAILED (undercloud): Resource CREATE failed: StackValidationFailed:
>>> > resources.UndercloudServiceChain.resources.ServiceChain: Property
>>> > error:
>>> > ServiceChain.resources[36].properties: Property
>>> > DockerRabbitmqConfigImage
>>> > not assigned
>>> > 2018-04-12 14:25:28.931 21111 INFO eventlet.wsgi.server
>>> > [req-3dc46209-6a23-478e-92a3-b3b75357bb28 admin admin - - -]
127.0.0.1
>>> > - -
>>> > [12/Apr/2018 14:25:28] "GET
>>> >
>>> > /v1/admin/stacks/2340cfb8-064d-4e4d-8096-89be7a3b2757/
events?marker=0a1d1832-e877-43c6-9b03-bede83ff0404&nested_
depth=6&sort_dir=asc
>>> > HTTP/1.1" 302 849 0.016178
>>> > 2018-04-12 14:25:29.001 21111 INFO eventlet.wsgi.server
>>> > [req-590a4e1d-71cf-401f-97b8-5f0cc9fcbd6d admin admin - - -]
127.0.0.1
>>> > - -
>>> > [12/Apr/2018 14:25:29] "GET
>>> >
>>> > /v1/admin/stacks/undercloud/2340cfb8-064d-4e4d-8096-
89be7a3b2757/events?marker=0a1d1832-e877-43c6-9b03-
bede83ff0404&nested_depth=6&sort_dir=asc
>>> > HTTP/1.1" 200 2344 0.067888
>>> > 2018-04-12 14:25:29.031 21111 INFO eventlet.wsgi.server
>>> > [req-1b44e39c-f35f-4dea-95bc-9aff2effa316 admin admin - - -]
127.0.0.1
>>> > - -
>>> > [12/Apr/2018 14:25:29] "GET
>>> > /v1/admin/stacks/2340cfb8-064d-4e4d-8096-89be7a3b2757 HTTP/1.1"
302
612
>>> > 0.028547
>>> > 2018-04-12 14:25:29.497 21111 INFO eventlet.wsgi.server
>>> > [req-9cc37a1b-7aa9-4f55-834b-42cf941d4694 admin admin - - -]
127.0.0.1
>>> > - -
>>> > [12/Apr/2018 14:25:29] "GET
>>> > /v1/admin/stacks/undercloud/2340cfb8-064d-4e4d-8096-89be7a3b2757
>>> > HTTP/1.1"
>>> > 200 26955 0.463922
>>> >
>>> >
>>> >
>>> > On 12 April 2018 at 14:27, Adam Huffman <
adam.huffman.lists(a)gmail.com>
>>> > wrote:
>>> >>
>>> >> Thanks, a bit further now:
>>> >>
>>> >> 2018-04-12 13:25:23Z [undercloud.UndercloudServiceChain]:
>>> >> CREATE_IN_PROGRESS state changed
>>> >> 2018-04-12 13:25:24Z [undercloud.UndercloudServiceChain]:
>>> >> CREATE_IN_PROGRESS Stack CREATE started
>>> >> 2018-04-12 13:25:24Z
>>> >> [undercloud.UndercloudServiceChain.LoggingConfiguration]:
>>> >> CREATE_IN_PROGRESS
>>> >> state changed
>>> >> 2018-04-12 13:25:24Z [undercloud.UndercloudServiceChain.
ServiceChain]:
>>> >> CREATE_IN_PROGRESS state changed
>>> >> 2018-04-12 13:25:26Z [undercloud.UndercloudServiceChain.
ServiceChain]:
>>> >> CREATE_FAILED StackValidationFailed: resources.ServiceChain:
Property
>>> >> error: resources[36].properties: Property
DockerRabbitmqConfigImage
>>> >> not
>>> >> assigned
>>> >> 2018-04-12 13:25:26Z
>>> >> [undercloud.UndercloudServiceChain.LoggingConfiguration]:
>>> >> CREATE_FAILED
>>> >> CREATE aborted
>>> >> 2018-04-12 13:25:26Z [undercloud.UndercloudServiceChain]:
>>> >> CREATE_FAILED
>>> >> Resource CREATE failed: StackValidationFailed:
resources.ServiceChain:
>>> >> Property error: ServiceChain.resources[36].properties: Property
>>> >> DockerRabbitmqConfigImage not assigned
>>> >> 2018-04-12 13:25:27Z [undercloud.UndercloudServiceChain]:
>>> >> CREATE_FAILED
>>> >> StackValidationFailed:
>>> >> resources.UndercloudServiceChain.resources.ServiceChain: Property
>>> >> error:
>>> >> ServiceChain.resources[36].properties: Property
>>> >> DockerRabbitmqConfigImage
>>> >> not assigned
>>> >> 2018-04-12 13:25:27Z [undercloud]: CREATE_FAILED Resource CREATE
>>> >> failed:
>>> >> StackValidationFailed:
>>> >> resources.UndercloudServiceChain.resources.ServiceChain: Property
>>> >> error:
>>> >> ServiceChain.resources[36].properties: Property
>>> >> DockerRabbitmqConfigImage
>>> >> not assigned
>>> >> Exception: Stack create failed
>>> >> ['Traceback (most recent call last):\n', ' File
>>> >>
>>> >> "/usr/lib/python2.7/site-packages/tripleoclient/v1/
undercloud_deploy.py",
>>> >> line 511, in take_action\n parsed_args.timeout)\n', '
File
>>> >>
>>> >> "/usr/lib/python2.7/site-packages/tripleoclient/v1/
undercloud_deploy.py",
>>> >> line 346, in _wait_for_heat_complete\n raise
Exception(\'Stack
>>> >> create
>>> >> failed\')\n', 'Exception: Stack create failed\n']
>>> >> ERROR: Heat log files:
/var/tmp/undercloud/undercloud_deploy-KVv2ms
>>> >>
>>> >>
>>> >>
>>> >> On 12 April 2018 at 13:56, Thomas Herve <therve(a)redhat.com>
wrote:
>>> >>>
>>> >>> On Thu, Apr 12, 2018 at 1:50 PM, Adam Huffman
>>> >>> <adam.huffman.lists(a)gmail.com> wrote:
>>> >>> > I've been following the guide at:
>>> >>> >
>>> >>> >
http://tripleo.org/containers_deployment/undercloud.html
>>> >>> >
>>> >>> > to test a containerised deployment.
>>> >>> >
>>> >>> > Here's what I have installed:
>>> >>> >
>>> >>> > [stack@tripleo000 containers-2018-04-12]$ rpm -q
>>> >>> > python-tripleoclient
>>> >>> > python2-openstackclient openstack-heat-agents docker
openvswitch
>>> >>> >
>>> >>> > python-tripleoclient-9.2.1-0.20180410161616.1c1af2a.el7.
centos.noarch
>>> >>> >
>>> >>> >
>>> >>> > python2-openstackclient-3.14.1-0.20180402185834.a3caf7b.
el7.centos.noarch
>>> >>> >
>>> >>> > openstack-heat-agents-1.5.4-0.20180308153305.ecf43c7.el7.
centos.noarch
>>> >>> > docker-1.13.1-53.git774336d.el7.centos.x86_64
>>> >>> > openvswitch-2.9.0-3.el7.x86_64
>>> >>> >
>>> >>> > [stack@tripleo000 containers-2018-04-12]$ rpm -q
>>> >>> > python-tripleoclient
>>> >>> > python2-openstackclient openstack-heat-agents docker
openvswitch
>>> >>> >
>>> >>> > python-tripleoclient-9.2.1-0.20180410161616.1c1af2a.el7.
centos.noarch
>>> >>> >
>>> >>> >
>>> >>> > python2-openstackclient-3.14.1-0.20180402185834.a3caf7b.
el7.centos.noarch
>>> >>> >
>>> >>> > openstack-heat-agents-1.5.4-0.20180308153305.ecf43c7.el7.
centos.noarch
>>> >>> > docker-1.13.1-53.git774336d.el7.centos.x86_64
>>> >>> > openvswitch-2.9.0-3.el7.x86_64
>>> >>> >
>>> >>> > and here are the configured yum repos:
>>> >>> >
>>> >>> > repo id
>>> >>> > repo name
>>> >>> > status
>>> >>> > base/7/x86_64
>>> >>> > CentOS-7 - Base
>>> >>> > dell-system-update_dependent/7/x86_64
>>> >>> > dell-system-update_dependent
>>> >>> > dell-system-update_independent
>>> >>> > dell-system-update_independent
>>> >>> > delorean-queens
>>> >>> >
>>> >>> >
>>> >>> > delorean-openstack-kuryr-kubernetes-
c394b695dfbf823de626276a61069089ccdb0aca
>>> >>> > delorean-queens-testing
>>> >>> > dlrn-queens-testing
>>> >>> > extras/7/x86_64
>>> >>> > CentOS-7 - Extras
>>> >>> > rdo-qemu-ev/x86_64
>>> >>> > RDO CentOS-7 - QEMU EV
>>> >>> > tripleo-centos-ceph-luminous
>>> >>> > tripleo-centos-ceph-luminous
>>> >>> > updates/7/x86_64
>>> >>> > CentOS-7 - Updates
>>> >>> >
>>> >>> > Here's the attempted installation:
>>> >>> >
>>> >>> > export
THT_ROOT=/usr/share/openstack-tripleo-heat-templates/
>>> >>> > [stack@tripleo000 containers-2018-04-12]$ !40
>>> >>> > sudo openstack undercloud deploy --templates=$THT_ROOT
>>> >>> > --local-ip=192.168.24.1 --keep-running -e
>>> >>> > $THT_ROOT/environments/services-docker/ironic.yaml -e
>>> >>> > $THT_ROOT/environments/services-docker/mistral.yaml -e
>>> >>> > $THT_ROOT/environments/services-docker/zaqar.yaml -e
>>> >>> > $THT_ROOT/environments/docker.yaml -e
>>> >>> > $THT_ROOT/environments/mongodb-nojournal.yaml -e
>>> >>> > $HOME/src/containers-2018-04-12/custom.yaml
>>> >>> >
>>> >>> > Undercloud deploy is an experimental developer focused
feature
that
>>> >>> > does not
>>> >>> > yet replace 'openstack undercloud install'.
>>> >>> > Configuring puppet modules symlinks ...
>>> >>> > Exception: list index out of range
>>> >>> > ['Traceback (most recent call last):\n', '
File
>>> >>> >
>>> >>> >
>>> >>> > "/usr/lib/python2.7/site-packages/tripleoclient/v1/
undercloud_deploy.py",
>>> >>> > line 502, in take_action\n orchestration_client =
>>> >>> > self._launch_heat(parsed_args)\n', ' File
>>> >>> >
>>> >>> >
>>> >>> > "/usr/lib/python2.7/site-packages/tripleoclient/v1/
undercloud_deploy.py",
>>> >>> > line 187, in _launch_heat\n
parsed_args.heat_user)\n', ' File
>>> >>> >
"/usr/lib/python2.7/site-packages/tripleoclient/heat_
launcher.py",
>>> >>> > line
>>> >>> > 306,
>>> >>> > in __init__\n user)\n', ' File
>>> >>> >
"/usr/lib/python2.7/site-packages/tripleoclient/heat_
launcher.py",
>>> >>> > line
>>> >>> > 170,
>>> >>> > in __init__\n uid = int(self.get_heat_uid())\n',
' File
>>> >>> >
"/usr/lib/python2.7/site-packages/tripleoclient/heat_
launcher.py",
>>> >>> > line
>>> >>> > 318,
>>> >>> > in get_heat_uid\n return
>>> >>> >
p.communicate()[0].rstrip().split(\':\')[2]\n',
>>> >>> > 'IndexError: list index out of range\n']
>>> >>> > 'DeployUndercloud' object has no attribute
'heat_launch'
>>> >>>
>>> >>> Hi,
>>> >>>
>>> >>> I think the guide is missing heat. You need to have it
installed as
>>> >>> well prior to the deploy, that's probably what's
missing (the
>>> >>> deployment is failing when doing getent passwd heat, it needs
the
>>> >>> heat
>>> >>> user).
>>> >>>
>>> >>> --
>>> >>> Thomas
>>> >>
>>> >>
>>> >
>>> >
>>> > _______________________________________________
>>> > dev mailing list
>>> > dev(a)lists.rdoproject.org
>>> >
http://lists.rdoproject.org/mailman/listinfo/dev
>>> >
>>> > To unsubscribe: dev-unsubscribe(a)lists.rdoproject.org
>>> >
>>
>>
>