Undercloud fails to install, error messages reference ironic and zaqar configuration.

Bug #1881758 reported by Simon Wright
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
tripleo
Expired
Medium
Unassigned

Bug Description

Steps to reproduce
==================
1. Clean install of CentOS 8
2. Bring all packages up to date then reboot
3. Install https://trunk.rdoproject.org/centos8/component/tripleo/current-tripleo-rdo/python3-tripleo-repos-0.1.1-0.20200523022418.683b787.el8.noarch.rpm
4. Set repositories for Train and Ceph: sudo -E tripleo-repos -b train current ceph
5. Install TripleO client and ceph-ansible: sudo dnf install -y python3-tripleoclient ceph-ansible
6. Paste in undercloud.conf (detailed below)
7. Attempt Undercloud installation: openstack undercloud install

Expected result
===============
Successful undercloud installation

Actual result
=============
Installation failed

"puppet-user: Error: /Stage[main]/Ironic::Pxe/File[/var/lib/ironic/tftpboot/ipxe.efi]: Could not evaluate: Could not retrieve information from environment production source(s) file:/usr/share/ipxe/ipxe-x86_64.efi",
"puppet-user: Error: /Stage[main]/Ironic::Pxe/Ironic::Pxe::Tftpboot_file[pxelinux.0]/File[/var/lib/ironic/tftpboot/pxelinux.0]: Could not evaluate: Could not retrieve information from environment production source(s) file:/tftpboot/pxelinux.0",
"puppet-user: Error: /Stage[main]/Ironic::Pxe/Ironic::Pxe::Tftpboot_file[chain.c32]/File[/var/lib/ironic/tftpboot/chain.c32]: Could not evaluate: Could not retrieve information from environment production source(s) file:/tftpboot/chain.c32",
"puppet-user: Error: /Stage[main]/Ironic::Pxe/Ironic::Pxe::Tftpboot_file[ldlinux.c32]/File[/var/lib/ironic/tftpboot/ldlinux.c32]: Could not evaluate: Could not retrieve information from environment production source(s) file:/tftpboot/ldlinux.c32"
"puppet-user: Error: /Stage[main]/Zaqar::Wsgi::Apache/Openstacklib::Wsgi::Apache[zaqar_wsgi]/File[zaqar_wsgi]: Could not evaluate: Could not retrieve information from environment production source(s) file:/usr/lib/python3.6/site-packages/zaqar/transport/wsgi/app.py",

"2020-06-02 13:58:30,719 ERROR: 35562 -- Failed running container for zaqar",
"2020-06-02 13:58:30,719 INFO: 35562 -- Finished processing puppet configs for zaqar",
"2020-06-02 13:58:30,719 ERROR: 35554 -- ERROR configuring ironic",
"2020-06-02 13:58:30,720 ERROR: 35554 -- ERROR configuring zaqar"]}

Logs & Configs
==============

Pastebin link
http://paste.openstack.org/show/794237/

I only included the part I thought would be meaningful here as the entire log is way too large for paste.openstack.org

undercloud.conf:
certificate_generation_ca = local
clean_nodes = true
cleanup = true
container_images_file = /home/stack/containers-prepare-parameter.yaml
deployment_user = stack
enable_tempest = false
generate_service_certificate = true
local_interface = eno2
local_ip = 10.0.9.5/24
local_mtu = 1476
local_subnet = ctlplane-subnet
overcloud_domain_name = localdomain
undercloud_admin_host = 10.0.9.7
undercloud_debug = true
undercloud_enable_paunch = true
undercloud_enable_selinux = true
undercloud_hostname = centos-train.localdomain
undercloud_log_file = install-undercloud.log
undercloud_nameservers = 8.8.8.8,8.8.4.4
undercloud_public_host = 10.0.9.6
[ctlplane-subnet]
cidr = 10.0.9.0/24
dhcp_end = 10.0.9.24
dhcp_start = 10.0.9.10
gateway = 10.0.9.5
inspection_iprange = 10.0.9.100,10.0.9.120
masquerade = true

containers-prepare-parameter.yaml:
parameter_defaults:
  ContainerImagePrepare:
  - push_destination: true
    set:
      ceph_alertmanager_image: alertmanager
      ceph_alertmanager_namespace: docker.io/prom
      ceph_alertmanager_tag: v0.16.2
      ceph_grafana_image: grafana
      ceph_grafana_namespace: docker.io/grafana
      ceph_grafana_tag: 5.2.4
      ceph_image: daemon
      ceph_namespace: docker.io/ceph
      ceph_node_exporter_image: node-exporter
      ceph_node_exporter_namespace: docker.io/prom
      ceph_node_exporter_tag: v0.17.0
      ceph_prometheus_image: prometheus
      ceph_prometheus_namespace: docker.io/prom
      ceph_prometheus_tag: v2.7.2
      ceph_tag: v4.0.12-stable-4.0-nautilus-centos-7-x86_64
      name_prefix: centos-binary-
      name_suffix: ''
      namespace: docker.io/tripleotrain
      neutron_driver: ovn
      rhel_containers: false
      tag: current-tripleo
    tag_from_label: rdo_version

Environment
===========
- CentOS Linux release 8 x86_64
- OpenStack Train
- Undercloud install target is baremetal - using lvm

Revision history for this message
Alex Schultz (alex-schultz) wrote :

Train is CentOS7 by default. If you want to use CentOS8 you have to use ussuri at this time. The issue is because you are using CentOS7 based containers on a CentOS8 host which is currently incompatible.

Changed in tripleo:
status: New → Triaged
importance: Undecided → Medium
milestone: none → victoria-1
Revision history for this message
Simon Wright (spwright) wrote :

Many thanks for clearing this up!

Changed in tripleo:
milestone: victoria-1 → victoria-3
Changed in tripleo:
milestone: victoria-3 → wallaby-1
Changed in tripleo:
milestone: wallaby-1 → wallaby-2
Changed in tripleo:
milestone: wallaby-2 → wallaby-3
Revision history for this message
Marios Andreou (marios-b) wrote :

Bug status has been set to 'Incomplete' and target milestone has been removed due to inactivity. If you disagree please re-set these values and reach out to us on freenode #tripleo

Changed in tripleo:
status: Triaged → Incomplete
milestone: wallaby-3 → none
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for tripleo because there has been no activity for 60 days.]

Changed in tripleo:
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.