hi,
since commit 0cb45d65c607cf4eb9a4096c7cc3f1c8a5ca58b4 has merged, I cannot deploy overcloud with octavia container unless I comment out those commit changes.
way to reproduce:
1. install undercloud and prepare the environment for overcloud deployment
2. run the following command:
openstack overcloud deploy --templates /usr/share/openstack-tripleo-heat-templates/ -e /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/docker-network.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/docker-centos-tripleoupstream.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/low-memory-usage.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/services-docker/octavia.yaml
stack failures list: https://paste.fedoraproject.org/paste/gir2bIpBm3lgJJuWnWYk6g
patch can be found in: https://review.openstack.org/#/c/481965/7
Looking at line 517 of the pastbin, both puppet-tripleo and puppet-octavia declare File[/etc/ my.cnf. d]:
Duplicate declaration: File[/etc/my.cnf.d] is already declared in file /etc/puppet/ modules/ tripleo/ manifests/ profile/ base/database/ mysql/client. pp:89; cannot redeclare at /etc/puppet/ modules/ mysql/manifests /server/ config. pp:44 at /etc/puppet/ modules/ mysql/manifests /server/ config. pp:44:7 at /etc/puppet/ modules/ octavia/ manifests/ db/mysql. pp:60 on node overcloud- controller- 0.localdomain"
I'm not sure what is so special about puppet-octavia because it seems we have the exact same code in puppet-heat for example. It's weird that it tries to call mysql/manifests /server/ config. pp.