feat: add OSA migration toolkit (#324)

* wip: add osa migration toolkit

* wip: added nova config extraction

* wip: added nova atmosphere config gen

* wip: clean-up nova configs

* wip: clean-up heat configs

* wip: add heat migration

* chore: refactor to migrate_db_from_osa

* chore: remove extra task

* chore: add magnum migrate

* chore: added haproxy migrate

* chore: misc fixes for osa_config_diff

* chore: misc fixes for osa_config_diff

* chore: add more services to osa migration

* chore: add pubkey generation to nova

* chore: add nova migration for computes

* chore: add multi-config file migration

* fix: multi-config file

* chore: add neutron migration

* chore: add neutron migration

* chore: add horizon migration

* chore: fix horizon migration

* chore: add cinder migration

* chore: add cinder migration for backends

* fix: enable cinder to do online volume resizes

* chore: turn off cinder services

* fix: allow uppercase backends

* fix: allow storage init with uppercase

* fix: allow for octavia migration from OSA

* move resource generation out

* chore: auto-detect health manager ips

* fix: discover facts for other controllers

* chore(octavia): migrate ca for amphora

* fix: use int for private key size

* chore: add designate migration

* fix: use yaml for designate_pools

* chore: add managed_resource_tenant_id
diff --git a/hack/sync-charts.sh b/hack/sync-charts.sh
index 1f5853f..53ae45a 100755
--- a/hack/sync-charts.sh
+++ b/hack/sync-charts.sh
@@ -136,6 +136,11 @@
 NOVA_VERISON=0.3.1
 curl -sL https://tarballs.opendev.org/openstack/openstack-helm/nova-${NOVA_VERISON}.tgz \
   | tar -xz -C ${ATMOSPHERE}/charts
+curl 'https://review.opendev.org/changes/openstack%2Fopenstack-helm~873446/revisions/1/patch?download' \
+  | base64 --decode \
+  | filterdiff -p1 -x 'releasenotes/*' \
+  | filterdiff -p2 -x 'Chart.yaml' \
+  | patch -p2 -d ${ATMOSPHERE}/charts/nova
 
 SENLIN_VERSION=0.2.8
 curl -sL https://tarballs.opendev.org/openstack/openstack-helm/senlin-${SENLIN_VERSION}.tgz \