<div dir="ltr">The use case that I'm working on right now is the following:<div><br></div><div>  As an operator, I would like to upgrade my non-containerized undercloud running on Queens to a containerized undercloud running on Rocky.</div><div>  Also, I would like to maintain the exact same command to upgrade my undercloud, which is: openstack undercloud upgrade (with --use-heat to containerize it).<br clear="all"><div><br></div><div>The work has been tracked here:</div><div><a href="https://trello.com/c/nFbky9Uk/5-upgrade-support-from-instack-undercloud">https://trello.com/c/nFbky9Uk/5-upgrade-support-from-instack-undercloud</a><br></div><div><br></div><div>But here's an update and some open discussion before we continue to make progress.</div><div><br></div><div>## Workflow</div><div><br></div><div>This is what I've found the easiest to implement and maintain:</div><div><br></div><div>1) Update python-tripleoclient-* and tripleo-heat-templates.</div><div>2) Run openstack overcloud container prepare.</div><div>3) Run openstack undercloud upgrade --use-heat, that underneath will: stop non-containerized services, upgrade all packages & dependencies and deploy a containerized undercloud.</div><div><br></div><div>Note: the data isn't touched, so when the upgrade is done, the undercloud is just upgraded to Rocky, and containerized.</div><div><br></div><div>## Blockers encountered</div><div><br></div><div>1) Passwords were re-generated during the containerization, will be fixed by: <a href="https://review.openstack.org/#/c/549600/">https://review.openstack.org/#/c/549600/</a></div><div>2) Neutron DB name was different in instack-undercloud. DB will be renamed by <a href="https://review.openstack.org/#/c/549609/">https://review.openstack.org/#/c/549609/</a></div><div>3) Upgrade logic will live in tripleoclient: <a href="https://review.openstack.org/#/c/549624/">https://review.openstack.org/#/c/549624/</a> (note that it's small)</div><div><br></div><div>## Testing</div><div><br></div><div>I'm using <a href="https://review.openstack.org/#/c/549611/">https://review.openstack.org/#/c/549611/</a> for testing but I'm also deploying in my local environment. I've been upgrading Pike to Queens successfully, when applying my patches.</div><div><br></div><div>## Roadmap</div><div><br></div><div>I would like us to solve the containerized undercloud upgrade case by rocky-m1, and have by the end of m1 a CI job that actually test the operator workflow.</div><div><br></div><div><br></div><div>I'll need some feedback, reviews on the proposal & reviews.</div><div>Thanks in advance,</div>-- <br><div class="gmail_signature"><div dir="ltr">Emilien Macchi<br></div></div>
</div></div>