Comment 6 for bug 1837028

Revision history for this message
Vincent (vguillard35) wrote (last edit ):

I was inspired by this git project https://github.com/unlenen/openstack-kolla-freezer in which OS_AUTH_URL docker environment variable is set.
I've hacked the kolla-ansible by adding `environment: "OS_AUTH_URL={{ openstack_auth.auth_url }}/v3"` in kolla_docker module and now freezer-scheduler works.

Here are my snippets:
 . in roles/freezer/tasks/check-containers.yml:
- name: Check freezer containers
  become: true
  kolla_docker:
    action: "compare_container"
    common_options: "{{ docker_common_options }}"
    name: "{{ item.value.container_name }}"
    image: "{{ item.value.image }}"
    volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
    dimensions: "{{ item.value.dimensions }}"
    environment: "OS_AUTH_URL={{ openstack_auth.auth_url }}/v3"
...
- name: Restart freezer-scheduler container
  vars:
    service_name: "freezer-scheduler"
    service: "{{ freezer_services[service_name] }}"
  become: true
  kolla_docker:
    action: "recreate_or_restart_container"
    common_options: "{{ docker_common_options }}"
    name: "{{ service.container_name }}"
    image: "{{ service.image }}"
    volumes: "{{ service.volumes | reject('equalto', '') | list }}"
    dimensions: "{{ service.dimensions }}"
+ environment: "OS_AUTH_URL={{ openstack_auth.auth_url }}/v3"

 . in roles/freezer/tasks/check-containers.yml:
- name: Check freezer containers
  become: true
  kolla_docker:
    action: "compare_container"
    common_options: "{{ docker_common_options }}"
    name: "{{ item.value.container_name }}"
    image: "{{ item.value.image }}"
    volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
    dimensions: "{{ item.value.dimensions }}"
+ environment: "OS_AUTH_URL={{ openstack_auth.auth_url }}/v3"