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 <[email protected]> wrote: > On Thu, Apr 12, 2018 at 10:32 AM, Adam Huffman > <[email protected]> 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 <[email protected]> > > 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 <[email protected]> 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 > >>> <[email protected]> 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 < > [email protected]> > >>> > 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 <[email protected]> wrote: > >>> >>> > >>> >>> On Thu, Apr 12, 2018 at 1:50 PM, Adam Huffman > >>> >>> <[email protected]> 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 > >>> > [email protected] > >>> > http://lists.rdoproject.org/mailman/listinfo/dev > >>> > > >>> > To unsubscribe: [email protected] > >>> > > >> > >> > > >
_______________________________________________ dev mailing list [email protected] http://lists.rdoproject.org/mailman/listinfo/dev To unsubscribe: [email protected]
