diff options
| author | Zuul <zuul@review.openstack.org> | 2018-06-20 10:16:10 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2018-06-20 10:16:10 +0000 |
| commit | 5b9a3f8f892bd73c16e480eb8cd972d5aaa83c72 (patch) | |
| tree | 7c189cab44fd9ce698b20fc534a4674845f378cd /ansible | |
| parent | 4d24264ca885a8ec3b56d4069566f59d53cfc50a (diff) | |
| parent | 389e6fc70bdbc0b0bc34fc7f83e28bf5e734156a (diff) | |
| download | kolla-ansible-5b9a3f8f892bd73c16e480eb8cd972d5aaa83c72.tar.gz kolla-ansible-5b9a3f8f892bd73c16e480eb8cd972d5aaa83c72.zip | |
Merge "dev mode: Add support for vitrage"
Diffstat (limited to 'ansible')
| -rw-r--r-- | ansible/roles/vitrage/defaults/main.yml | 13 | ||||
| -rw-r--r-- | ansible/roles/vitrage/handlers/main.yml | 10 | ||||
| -rw-r--r-- | ansible/roles/vitrage/tasks/bootstrap_service.yml | 2 | ||||
| -rw-r--r-- | ansible/roles/vitrage/tasks/clone.yml | 6 | ||||
| -rw-r--r-- | ansible/roles/vitrage/tasks/config.yml | 2 | ||||
| -rw-r--r-- | ansible/roles/vitrage/tasks/deploy.yml | 3 |
6 files changed, 29 insertions, 7 deletions
diff --git a/ansible/roles/vitrage/defaults/main.yml b/ansible/roles/vitrage/defaults/main.yml index a5c8bd5a1..d5719cfc5 100644 --- a/ansible/roles/vitrage/defaults/main.yml +++ b/ansible/roles/vitrage/defaults/main.yml @@ -10,6 +10,7 @@ vitrage_services: volumes: - "{{ node_config_directory }}/vitrage-api/:{{ container_config_directory }}/:ro" - "/etc/localtime:/etc/localtime:ro" + - "{{ kolla_dev_repos_directory ~ '/vitrage/vitrage:/var/lib/kolla/venv/lib/python2.7/site-packages/vitrage' if vitrage_dev_mode | bool else '' }}" - "kolla_logs:/var/log/kolla/" vitrage-collector: container_name: vitrage_collector @@ -19,6 +20,7 @@ vitrage_services: volumes: - "{{ node_config_directory }}/vitrage-collector/:{{ container_config_directory }}/:ro" - "/etc/localtime:/etc/localtime:ro" + - "{{ kolla_dev_repos_directory ~ '/vitrage/vitrage:/var/lib/kolla/venv/lib/python2.7/site-packages/vitrage' if vitrage_dev_mode | bool else '' }}" - "kolla_logs:/var/log/kolla/" vitrage-notifier: container_name: vitrage_notifier @@ -28,6 +30,7 @@ vitrage_services: volumes: - "{{ node_config_directory }}/vitrage-notifier/:{{ container_config_directory }}/:ro" - "/etc/localtime:/etc/localtime:ro" + - "{{ kolla_dev_repos_directory ~ '/vitrage/vitrage:/var/lib/kolla/venv/lib/python2.7/site-packages/vitrage' if vitrage_dev_mode | bool else '' }}" - "kolla_logs:/var/log/kolla/" vitrage-graph: container_name: vitrage_graph @@ -37,6 +40,7 @@ vitrage_services: volumes: - "{{ node_config_directory }}/vitrage-graph/:{{ container_config_directory }}/:ro" - "/etc/localtime:/etc/localtime:ro" + - "{{ kolla_dev_repos_directory ~ '/vitrage/vitrage:/var/lib/kolla/venv/lib/python2.7/site-packages/vitrage' if vitrage_dev_mode | bool else '' }}" - "kolla_logs:/var/log/kolla/" vitrage-ml: container_name: vitrage_ml @@ -46,6 +50,7 @@ vitrage_services: volumes: - "{{ node_config_directory }}/vitrage-ml/:{{ container_config_directory }}/:ro" - "/etc/localtime:/etc/localtime:ro" + - "{{ kolla_dev_repos_directory ~ '/vitrage/vitrage:/var/lib/kolla/venv/lib/python2.7/site-packages/vitrage' if vitrage_dev_mode | bool else '' }}" - "kolla_logs:/var/log/kolla/" #################### @@ -127,3 +132,11 @@ vitrage_datasource: enabled: "no" vitrage_datasources: "{{ vitrage_datasource | selectattr('enabled', 'equalto', true) | list }}" + + +#################### +# Kolla +#################### +vitrage_git_repository: "{{ kolla_dev_repos_git }}/{{ project_name }}" +vitrage_dev_repos_pull: "{{ kolla_dev_repos_pull }}" +vitrage_dev_mode: "{{ kolla_dev_mode }}" diff --git a/ansible/roles/vitrage/handlers/main.yml b/ansible/roles/vitrage/handlers/main.yml index 6e32a90f1..b7573b47b 100644 --- a/ansible/roles/vitrage/handlers/main.yml +++ b/ansible/roles/vitrage/handlers/main.yml @@ -13,7 +13,7 @@ common_options: "{{ docker_common_options }}" name: "{{ service.container_name }}" image: "{{ service.image }}" - volumes: "{{ service.volumes }}" + volumes: "{{ service.volumes | reject('equalto', '') | list }}" when: - kolla_action != "config" - inventory_hostname in groups[service.group] @@ -37,7 +37,7 @@ common_options: "{{ docker_common_options }}" name: "{{ service.container_name }}" image: "{{ service.image }}" - volumes: "{{ service.volumes }}" + volumes: "{{ service.volumes | reject('equalto', '') | list }}" when: - kolla_action != "config" - inventory_hostname in groups[service.group] @@ -61,7 +61,7 @@ common_options: "{{ docker_common_options }}" name: "{{ service.container_name }}" image: "{{ service.image }}" - volumes: "{{ service.volumes }}" + volumes: "{{ service.volumes | reject('equalto', '') | list }}" when: - kolla_action != "config" - inventory_hostname in groups[service.group] @@ -85,7 +85,7 @@ common_options: "{{ docker_common_options }}" name: "{{ service.container_name }}" image: "{{ service.image }}" - volumes: "{{ service.volumes }}" + volumes: "{{ service.volumes | reject('equalto', '') | list }}" when: - kolla_action != "config" - inventory_hostname in groups[service.group] @@ -109,7 +109,7 @@ common_options: "{{ docker_common_options }}" name: "{{ service.container_name }}" image: "{{ service.image }}" - volumes: "{{ service.volumes }}" + volumes: "{{ service.volumes | reject('equalto', '') | list }}" when: - kolla_action != "config" - inventory_hostname in groups[service.group] diff --git a/ansible/roles/vitrage/tasks/bootstrap_service.yml b/ansible/roles/vitrage/tasks/bootstrap_service.yml index debea107b..96daedfe4 100644 --- a/ansible/roles/vitrage/tasks/bootstrap_service.yml +++ b/ansible/roles/vitrage/tasks/bootstrap_service.yml @@ -15,6 +15,6 @@ BOOTSTRAP: name: "bootstrap_vitrage" restart_policy: "never" - volumes: "{{ vitrage_api.volumes }}" + volumes: "{{ vitrage_api.volumes | reject('equalto', '') | list }}" run_once: True delegate_to: "{{ groups[vitrage_api.group][0] }}" diff --git a/ansible/roles/vitrage/tasks/clone.yml b/ansible/roles/vitrage/tasks/clone.yml new file mode 100644 index 000000000..6a44ee63c --- /dev/null +++ b/ansible/roles/vitrage/tasks/clone.yml @@ -0,0 +1,6 @@ +--- +- name: Cloning vitrage source repository for development + git: + repo: "{{ vitrage_git_repository }}" + dest: "{{ kolla_dev_repos_directory }}/{{ project_name }}" + update: "{{ vitrage_dev_repos_pull }}" diff --git a/ansible/roles/vitrage/tasks/config.yml b/ansible/roles/vitrage/tasks/config.yml index 7165d9ea4..6890f1bbc 100644 --- a/ansible/roles/vitrage/tasks/config.yml +++ b/ansible/roles/vitrage/tasks/config.yml @@ -110,7 +110,7 @@ common_options: "{{ docker_common_options }}" name: "{{ item.value.container_name }}" image: "{{ item.value.image }}" - volumes: "{{ item.value.volumes }}" + volumes: "{{ item.value.volumes | reject('equalto', '') | list }}" register: check_vitrage_containers when: - kolla_action != "config" diff --git a/ansible/roles/vitrage/tasks/deploy.yml b/ansible/roles/vitrage/tasks/deploy.yml index ebb653b50..67b6bacde 100644 --- a/ansible/roles/vitrage/tasks/deploy.yml +++ b/ansible/roles/vitrage/tasks/deploy.yml @@ -9,6 +9,9 @@ inventory_hostname in groups['vitrage-notifier'] or inventory_hostname in groups['vitrage-collector'] +- include: clone.yml + when: vitrage_dev_mode | bool + - include: bootstrap.yml when: inventory_hostname in groups['vitrage-api'] |
