Merge "ovn-migration: Remove docker references" into stable/ussuri

This commit is contained in:
Zuul 2020-07-28 12:01:58 +00:00 committed by Gerrit Code Review
commit 66bcfcf692
6 changed files with 27 additions and 32 deletions

View File

@ -35,15 +35,15 @@
state: directory state: directory
path: "{{ ovn_migration_working_dir }}" path: "{{ ovn_migration_working_dir }}"
- name: Set the docker registry information - name: Set the image registry information
block: block:
- name: Get the docker registry info (infrared deployment) - name: Get the image registry info (infrared deployment)
block: block:
- name: Set is_infrard deployment - name: Set is_infrard deployment
set_fact: set_fact:
is_infrared: True is_infrared: True
- name: Save the docker reg - name: Save the image reg
set_fact: set_fact:
container_image_prepare: container_image_prepare:
namespace: "{{ install.get('registry', {}).namespace|default(False)|ternary(install.get('registry', {}).namespace, install.get('registry', {}).mirror + '/' + 'rhosp' + install.version) }}" namespace: "{{ install.get('registry', {}).namespace|default(False)|ternary(install.get('registry', {}).namespace, install.get('registry', {}).mirror + '/' + 'rhosp' + install.version) }}"
@ -54,13 +54,13 @@
when: when:
- install is defined - install is defined
- name: Get the docker registry info (tripleo deployment) - name: Get the image registry info (tripleo deployment)
block: block:
- name: Set is_infrard deployment - name: Set is_infrard deployment
set_fact: set_fact:
is_infrared: False is_infrared: False
- name: Save the docker reg - name: Save the image reg
set_fact: set_fact:
container_image_prepare: container_image_prepare:
namespace: "{{ registry_namespace }}" namespace: "{{ registry_namespace }}"

View File

@ -31,9 +31,9 @@
set_fact: set_fact:
overcloud_deploy_ovn_script: '~/overcloud-deploy-ovn.sh' overcloud_deploy_ovn_script: '~/overcloud-deploy-ovn.sh'
- name: Set docker images environment file - name: Set container images environment file
set_fact: set_fact:
output_env_file: /home/stack/docker-images-ovn.yaml output_env_file: /home/stack/container-images-ovn.yaml
- name: Get the proper neutron-ovn-ha.yaml path - name: Get the proper neutron-ovn-ha.yaml path
stat: stat:
@ -79,7 +79,7 @@
- name: Set image tag from puddle version - name: Set image tag from puddle version
set_fact: set_fact:
docker_image_tag: "{{ core_puddle_version.stdout }}" container_image_tag: "{{ core_puddle_version.stdout }}"
- name: Get registry namespace - name: Get registry namespace
shell: cat containers-prepare-parameter.yaml | grep -v _namespace | grep namespace | awk '{print $2}' shell: cat containers-prepare-parameter.yaml | grep -v _namespace | grep namespace | awk '{print $2}'
@ -94,7 +94,7 @@
msg: "{{ core_puddle_version.stdout }}" msg: "{{ core_puddle_version.stdout }}"
- debug: - debug:
msg: "{{ docker_image_tag }}" msg: "{{ container_image_tag }}"
- debug: - debug:
msg: "{{ reg_namespace }}" msg: "{{ reg_namespace }}"
@ -102,7 +102,7 @@
- name: Set image tag (tripleo deployment) - name: Set image tag (tripleo deployment)
set_fact: set_fact:
docker_image_tag: "{{ image_tag }}" container_image_tag: "{{ image_tag }}"
when: when:
- not infrared_deployment|bool - not infrared_deployment|bool
@ -116,16 +116,16 @@
- name: Add ovn container images to ovn_container_images.yaml - name: Add ovn container images to ovn_container_images.yaml
lineinfile: lineinfile:
dest: ~/ovn_container_images.yaml dest: ~/ovn_container_images.yaml
line: "- imagename: {{ reg_namespace }}/{{ image_prefix }}-{{ item }}:{{ docker_image_tag }}" line: "- imagename: {{ reg_namespace }}/{{ image_prefix }}-{{ item }}:{{ container_image_tag }}"
with_items: with_items:
- "ovn-northd" - "ovn-northd"
- "ovn-controller" - "ovn-controller"
- "neutron-server-ovn" - "neutron-server-ovn"
- "neutron-metadata-agent-ovn" - "neutron-metadata-agent-ovn"
- name: Generate docker images environment file - name: Generate container images environment file
shell: | shell: |
echo "parameter_defaults:" > ~/docker-images-ovn.yaml echo "parameter_defaults:" > ~/container-images-ovn.yaml
changed_when: False changed_when: False
- name: Set the local namespace - name: Set the local namespace
@ -160,10 +160,10 @@
when: when:
- local_namespace != '' - local_namespace != ''
- name: Add ovn container images to docker images environment file - name: Add ovn container images to container images environment file
lineinfile: lineinfile:
dest: ~/docker-images-ovn.yaml dest: ~/container-images-ovn.yaml
line: " {{ item.name }}: {{ local_registry }}/{{ image_prefix }}-{{ item.image_name }}:{{ docker_image_tag }}" line: " {{ item.name }}: {{ local_registry }}/{{ image_prefix }}-{{ item.image_name }}:{{ container_image_tag }}"
with_items: with_items:
- { name: ContainerNeutronApiImage, image_name: neutron-server-ovn} - { name: ContainerNeutronApiImage, image_name: neutron-server-ovn}
- { name: ContainerNeutronConfigImage, image_name: neutron-server-ovn} - { name: ContainerNeutronConfigImage, image_name: neutron-server-ovn}

View File

@ -13,12 +13,7 @@
ignore_errors: yes ignore_errors: yes
- block: - block:
- name: Get the neutron dhcp agent docker id
shell:
docker ps | grep neutron_dhcp | awk '{print $1}'
register: dhcp_agent_docker_id
ignore_errors: yes
- name: Restart neutron dhcp agent - name: Restart neutron dhcp agent
command: docker restart {{ dhcp_agent_docker_id.stdout }} shell:
podman restart $(podman ps --filter "name=neutron_dhcp" --format {% raw %}"{{.ID}}"{% endraw %})
ignore_errors: yes ignore_errors: yes

View File

@ -1,20 +1,20 @@
--- ---
- name: Get the neutron docker ID - name: Get the neutron container ID
shell: shell:
docker ps | grep neutron-server-ovn | awk '{print $1}' podman ps --filter "name=neutron-server-ovn" --format {% raw %}"{{.ID}}"{% endraw %}
register: neutron_docker_id register: neutron_id
- name: Sync neutron db with OVN db (container) - Run 1 - name: Sync neutron db with OVN db (container) - Run 1
command: docker exec "{{ neutron_docker_id.stdout }}" command: podman exec "{{ neutron_id.stdout }}"
neutron-ovn-db-sync-util --config-file /etc/neutron/neutron.conf neutron-ovn-db-sync-util --config-file /etc/neutron/neutron.conf
--config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/plugins/ml2/ml2_conf.ini
--ovn-neutron_sync_mode repair --ovn-neutron_sync_mode repair
- name: Sync neutron db with OVN db (container) - Run 2 - name: Sync neutron db with OVN db (container) - Run 2
command: docker exec "{{ neutron_docker_id.stdout }}" command: podman exec "{{ neutron_id.stdout }}"
neutron-ovn-db-sync-util --config-file /etc/neutron/neutron.conf neutron-ovn-db-sync-util --config-file /etc/neutron/neutron.conf
--config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/plugins/ml2/ml2_conf.ini
--ovn-neutron_sync_mode repair --ovn-neutron_sync_mode repair
- name: Pause and let ovn-controllers settle before doing the final activation (5 minute) - name: Pause and let ovn-controllers settle before doing the final activation (5 minute)
pause: minutes=5 pause: minutes=5

View File

@ -2,7 +2,7 @@
set -x set -x
docker stop ovn_controller podman stop ovn_controller
# restore bridge mappings # restore bridge mappings
ovn_orig_bm=$(ovs-vsctl get open . external_ids:ovn-bridge-mappings-back) ovn_orig_bm=$(ovs-vsctl get open . external_ids:ovn-bridge-mappings-back)
@ -28,7 +28,7 @@ ovs-vsctl del-controller {{ ovn_bridge }}
# Activate ovn-controller by configuring integration bridge # Activate ovn-controller by configuring integration bridge
ovs-vsctl set open . external_ids:ovn-bridge={{ ovn_bridge }} ovs-vsctl set open . external_ids:ovn-bridge={{ ovn_bridge }}
docker start ovn_controller podman start ovn_controller
# Delete ovs bridges - br-tun and br-migration # Delete ovs bridges - br-tun and br-migration
ovs-vsctl --if-exists del-br {{ tunnel_bridge }} ovs-vsctl --if-exists del-br {{ tunnel_bridge }}

View File

@ -73,5 +73,5 @@ function copy_interfaces_to_br_migration() {
} }
recreate_bridge_mappings recreate_bridge_mappings
docker restart ovn_controller podman restart ovn_controller
copy_interfaces_to_br_migration copy_interfaces_to_br_migration