Skip to content
Snippets Groups Projects
Commit 5a359a17 authored by Jenkins's avatar Jenkins Committed by Gerrit Code Review
Browse files

Merge "Remove Ansible abstraction for Glance"

parents a656aedc beeef841
No related branches found
No related tags found
No related merge requests found
...@@ -8,29 +8,17 @@ glance_database_name: "glance" ...@@ -8,29 +8,17 @@ glance_database_name: "glance"
glance_database_user: "glance" glance_database_user: "glance"
glance_database_address: "{{ kolla_internal_address }}" glance_database_address: "{{ kolla_internal_address }}"
# Do not override "service_*" variables
service_database_name: "{{ glance_database_name }}"
service_database_user: "{{ glance_database_user }}"
service_database_password: "{{ glance_database_password }}"
#################### ####################
# Docker # Docker
#################### ####################
docker_glance_registry: "{{ docker_registry ~ '/' if docker_registry else '' }}" glance_registry_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-glance-registry"
docker_glance_namespace: "{{ docker_namespace }}" glance_registry_tag: "{{ openstack_release }}"
kolla_glance_base_distro: "{{ kolla_base_distro }}" glance_registry_image_full: "{{ glance_registry_image }}:{{ glance_registry_tag }}"
kolla_glance_install_type: "{{ kolla_install_type }}"
kolla_glance_registry_container_name: "glance-registry" glance_api_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-glance-api"
kolla_glance_api_container_name: "glance-api" glance_api_tag: "{{ openstack_release }}"
glance_api_image_full: "{{ glance_api_image }}:{{ glance_api_tag }}"
docker_glance_registry_image: "{{ docker_glance_registry }}{{ docker_glance_namespace }}/{{ kolla_glance_base_distro }}-{{ kolla_glance_install_type }}-{{ kolla_glance_registry_container_name }}"
docker_glance_registry_tag: "{{ openstack_release }}"
docker_glance_registry_image_full: "{{ docker_glance_registry_image }}:{{ docker_glance_registry_tag }}"
docker_glance_api_image: "{{ docker_glance_registry }}{{ docker_glance_namespace }}/{{ kolla_glance_base_distro }}-{{ kolla_glance_install_type }}-{{ kolla_glance_api_container_name }}"
docker_glance_api_tag: "{{ openstack_release }}"
docker_glance_api_image_full: "{{ docker_glance_api_image }}:{{ docker_glance_api_tag }}"
#################### ####################
......
--- ---
- include: ../../start.yml - name: Creating Glance database
vars: command: docker exec -t kolla_ansible /usr/bin/ansible localhost
container_command: "/bin/sleep infinity" -m mysql_db
container_image: "{{ docker_glance_api_image_full }}" -a "login_host='{{ database_address }}'
container_name: "glance_data" login_user='{{ database_user }}'
container_volumes: login_password='{{ database_password }}'
- "/var/lib/glance/" name='{{ glance_database_name }}'"
register: database
changed_when: "{{ database.stdout.find('localhost | SUCCESS => ') != -1 and (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
failed_when: database.stdout.split()[2] != 'SUCCESS'
run_once: True
- include: ../../bootstrap.yml - name: Creating Glance database user and setting permissions
vars: command: docker exec -t kolla_ansible /usr/bin/ansible localhost
container_detach: False -m mysql_user
container_environment: -a "login_host='{{ database_address }}'
KOLLA_BOOTSTRAP: login_user='{{ database_user }}'
login_password='{{ database_password }}'
name='{{ glance_database_name }}'
password='{{ glance_database_password }}'
host='%'
priv='{{ glance_database_name }}.*:ALL'
append_privs='yes'"
register: database_user
changed_when: "{{ database.stdout.find('localhost | SUCCESS => ') != -1 and (database_user.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
failed_when: database_user.stdout.split()[2] != 'SUCCESS'
run_once: True
- name: Starting Glance data container
docker:
docker_api_version: "{{ docker_api_version }}"
net: host
pull: "{{ docker_pull_policy }}"
restart_policy: "{{ docker_restart_policy }}"
restart_policy_retry: "{{ docker_restart_policy_retry }}"
state: reloaded
registry: "{{ docker_registry }}"
username: "{{ docker_registry_username }}"
password: "{{ docker_registry_password }}"
insecure_registry: "{{ docker_insecure_registry }}"
name: glance_data
image: "{{ glance_registry_image_full }}"
command: "/bin/sleep infinity"
volumes: "/var/lib/glance/"
- name: Starting Glance bootstrap container
docker:
detach: False
docker_api_version: "{{ docker_api_version }}"
net: host
pull: "{{ docker_pull_policy }}"
restart_policy: "no"
state: reloaded
registry: "{{ docker_registry }}"
username: "{{ docker_registry_username }}"
password: "{{ docker_registry_password }}"
insecure_registry: "{{ docker_insecure_registry }}"
name: bootstrap_glance
image: "{{ glance_api_image_full }}"
volumes: "{{ node_config_directory }}/glance/:/opt/kolla/glance/:ro"
volumes_from: glance_data
env:
KOLLA_BOOSTRAP:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}" KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
container_image: "{{ docker_glance_api_image_full }}" run_once: True
container_name: "bootstrap_glance_api" when: database.stdout.find('localhost | SUCCESS => ') != -1 and (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed
container_restart_policy: "no"
container_volumes: # https://github.com/ansible/ansible-modules-core/pull/1031
- "{{ node_config_directory }}/glance-api/:/opt/kolla/glance-api/:ro" - name: Waiting for bootstrap container to exit
command: docker wait bootstrap_glance
when: database.stdout.find('localhost | SUCCESS => ') != -1 and (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed
- name: Cleaning up Glance boostrap container
docker:
name: bootstrap_glance
image: "{{ glance_api_image_full }}"
state: absent
when: database.stdout.find('localhost | SUCCESS => ') != -1 and (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed
--- ---
- include: ../../start.yml - name: Starting Glance-registry container
vars: docker:
container_environment: docker_api_version: "{{ docker_api_version }}"
net: host
pull: "{{ docker_pull_policy }}"
restart_policy: "{{ docker_restart_policy }}"
restart_policy_retry: "{{ docker_restart_policy_retry }}"
state: reloaded
registry: "{{ docker_registry }}"
username: "{{ docker_registry_username }}"
password: "{{ docker_registry_password }}"
insecure_registry: "{{ docker_insecure_registry }}"
name: glance_registry
image: "{{ glance_registry_image_full }}"
volumes: "{{ node_config_directory }}/glance-registry/:/opt/kolla/glance-registry/:ro"
volumes_from: glance_data
env:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}" KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
container_image: "{{ docker_glance_registry_image_full }}"
container_name: "glance_registry"
container_volumes:
- "{{ node_config_directory }}/glance-registry/:/opt/kolla/glance-registry/:ro"
when: inventory_hostname in groups['glance-registry'] when: inventory_hostname in groups['glance-registry']
- include: ../../start.yml - name: Starting Glance-api container
vars: docker:
container_environment: docker_api_version: "{{ docker_api_version }}"
net: host
pull: "{{ docker_pull_policy }}"
restart_policy: "{{ docker_restart_policy }}"
restart_policy_retry: "{{ docker_restart_policy_retry }}"
state: reloaded
registry: "{{ docker_registry }}"
username: "{{ docker_registry_username }}"
password: "{{ docker_registry_password }}"
insecure_registry: "{{ docker_insecure_registry }}"
name: glance_api
image: "{{ glance_api_image_full }}"
volumes: "{{ node_config_directory }}/glance-api/:/opt/kolla/glance-api/:ro"
env:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}" KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
container_image: "{{ docker_glance_api_image_full }}"
container_name: "glance_api"
container_volumes:
- "{{ node_config_directory }}/glance-api/:/opt/kolla/glance-api/:ro"
when: inventory_hostname in groups['glance-api'] when: inventory_hostname in groups['glance-api']
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment