-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consolidate IRIS and stackhpc branches #160
base: stackhpc/victoria
Are you sure you want to change the base?
Changes from all commits
67ee60e
d896b8c
ec53eb0
69176aa
6c304fe
67ccb7e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
--- | ||
caso_services: | ||
caso: | ||
container_name: caso | ||
group: caso | ||
enabled: true | ||
image: "{{ caso_image_full }}" | ||
volumes: | ||
- "{{ node_config_directory }}/caso/:{{ container_config_directory }}/" | ||
- "/etc/localtime:/etc/localtime:ro" | ||
- "caso_spool:/var/lib/caso" | ||
- "caso_ssm_outgoing:/var/spool/apel/outgoing/openstack" | ||
- "kolla_logs:/var/log/kolla/" | ||
dimensions: "{{ caso_dimensions }}" | ||
|
||
#################### | ||
# caso | ||
#################### | ||
caso_site_name: "kolla_caso" | ||
caso_projects: [] | ||
caso_logging_debug: "{{ openstack_logging_debug }}" | ||
caso_log_dir: "/var/log/kolla/caso" | ||
caso_cron_table: "10 * * * *" | ||
caso_messengers: | ||
- caso.messenger.logstash.LogstashMessenger | ||
|
||
#################### | ||
# OpenStack | ||
#################### | ||
caso_openstack_auth: "{{ openstack_auth }}" | ||
caso_keystone_user: "caso" | ||
|
||
#################### | ||
# Docker | ||
#################### | ||
caso_install_type: "{{ kolla_install_type }}" | ||
caso_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ caso_install_type }}-caso" | ||
caso_tag: "{{ openstack_release }}" | ||
caso_image_full: "{{ caso_image }}:{{ caso_tag }}" | ||
caso_dimensions: "{{ default_container_dimensions }}" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
--- | ||
- name: Restart caso container | ||
vars: | ||
service_name: "caso" | ||
service: "{{ caso_services[service_name] }}" | ||
config_json: "{{ caso_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}" | ||
caso_container: "{{ check_caso_containers.results|selectattr('item.key', 'equalto', service_name)|first }}" | ||
become: true | ||
kolla_docker: | ||
action: "recreate_or_restart_container" | ||
common_options: "{{ docker_common_options }}" | ||
name: "{{ service.container_name }}" | ||
image: "{{ service.image }}" | ||
volumes: "{{ service.volumes }}" | ||
dimensions: "{{ service.dimensions }}" | ||
when: | ||
- kolla_action != "config" | ||
- inventory_hostname in groups[service.group] | ||
- service.enabled | bool | ||
- config_json.changed | bool | ||
or caso_conf.changed | bool | ||
or caso_vom_conf.changed | bool | ||
or caso_crontab.changed | bool | ||
or caso_container.changed | bool |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
--- | ||
dependencies: | ||
- { role: common } | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We dropped these role deps in victoria. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
--- |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
--- | ||
- name: Ensuring config directories exist | ||
file: | ||
path: "{{ node_config_directory }}/{{ item.key }}" | ||
state: "directory" | ||
owner: "{{ config_owner_user }}" | ||
group: "{{ config_owner_group }}" | ||
mode: "0770" | ||
become: true | ||
when: | ||
- inventory_hostname in groups[item.value.group] | ||
- item.value.enabled | bool | ||
with_dict: "{{ caso_services }}" | ||
|
||
- name: Copying over config.json files for services | ||
template: | ||
src: "{{ item.key }}.json.j2" | ||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json" | ||
mode: "0660" | ||
become: true | ||
register: caso_config_jsons | ||
when: | ||
- inventory_hostname in groups[item.value.group] | ||
- item.value.enabled | bool | ||
with_dict: "{{ caso_services }}" | ||
notify: | ||
- Restart caso container | ||
|
||
- name: Copying over caso config | ||
merge_configs: | ||
sources: | ||
- "{{ role_path }}/templates/caso.conf.j2" | ||
- "{{ node_custom_config }}//caso/caso.conf" | ||
- "{{ node_custom_config }}/{{ item.key }}/{{ inventory_hostname }}/caso.conf" | ||
dest: "{{ node_config_directory }}/{{ item.key }}/caso.conf" | ||
mode: "0660" | ||
become: true | ||
register: caso_conf | ||
when: | ||
- inventory_hostname in groups[item.value.group] | ||
- item.value.enabled | bool | ||
with_dict: "{{ caso_services }}" | ||
notify: | ||
- Restart caso container | ||
|
||
- name: Copying over caso crontab | ||
template: | ||
src: "{{ role_path }}/templates/caso.crontab.j2" | ||
dest: "{{ node_config_directory }}/{{ item.key }}/caso.crontab" | ||
mode: "0660" | ||
become: true | ||
register: caso_crontab | ||
when: | ||
- inventory_hostname in groups[item.value.group] | ||
- item.value.enabled | bool | ||
with_dict: "{{ caso_services }}" | ||
notify: | ||
- Restart caso container | ||
|
||
- name: Copying over caso voms file | ||
template: | ||
src: "{{ role_path }}/templates/voms.json.j2" | ||
dest: "{{ node_config_directory }}/{{ item.key }}/voms.json" | ||
mode: "0660" | ||
become: true | ||
register: caso_vom_conf | ||
when: | ||
- inventory_hostname in groups[item.value.group] | ||
- item.value.enabled | bool | ||
with_dict: "{{ caso_services }}" | ||
notify: | ||
- Restart caso container | ||
|
||
- name: Check caso 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 }}" | ||
dimensions: "{{ item.value.dimensions }}" | ||
register: check_caso_containers | ||
when: | ||
- kolla_action != "config" | ||
- inventory_hostname in groups[item.value.group] | ||
- item.value.enabled | bool | ||
with_dict: "{{ caso_services }}" | ||
notify: | ||
- Restart caso container |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
--- | ||
- include_tasks: register.yml | ||
when: inventory_hostname in groups['caso'] | ||
|
||
- include_tasks: config.yml | ||
when: inventory_hostname in groups['caso'] | ||
|
||
- name: Flush handlers | ||
meta: flush_handlers | ||
|
||
- include_tasks: check.yml | ||
when: inventory_hostname in groups['caso'] |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
--- | ||
- include_tasks: "{{ kolla_action }}.yml" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
--- |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
--- | ||
- name: Pulling caso images | ||
become: true | ||
kolla_docker: | ||
action: "pull_image" | ||
common_options: "{{ docker_common_options }}" | ||
image: "{{ item.value.image }}" | ||
when: | ||
- inventory_hostname in groups[item.value.group] | ||
- item.value.enabled | bool | ||
with_dict: "{{ caso_services }}" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
--- | ||
- include_tasks: deploy.yml |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
--- | ||
- name: Configure cASO user | ||
kolla_toolbox: | ||
module_name: "kolla_keystone_user" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We stopped doing it this way in Train. The module was dropped from the kolla-toolbox image. You need to use service-ks-register role now |
||
module_args: | ||
project: "{{ item }}" | ||
user: "{{ caso_keystone_user }}" | ||
password: "{{ caso_keystone_password }}" | ||
region_name: "{{ openstack_region_name }}" | ||
role: admin | ||
auth: "{{ caso_openstack_auth }}" | ||
endpoint_type: "{{ openstack_interface }}" | ||
with_items: "{{ caso_projects }}" | ||
run_once: True |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
- include_tasks: config.yml | ||
|
||
- name: Flush handlers | ||
meta: flush_handlers |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
[DEFAULT] | ||
messengers = {{ caso_messengers|join(', ') }} | ||
site_name = {{ caso_site_name }} | ||
projects = {{ caso_projects|join(', ') }} | ||
debug = {{ caso_logging_debug }} | ||
log_file = caso.log | ||
log_dir = {{ caso_log_dir }} | ||
log_rotation_type = none | ||
spooldir = /var/lib/caso | ||
|
||
[keystone_auth] | ||
auth_type = password | ||
auth_url = {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. keystone_admin_url |
||
project_domain_id = {{ default_project_domain_id }} | ||
username = {{ caso_keystone_user }} | ||
user_domain_id = {{ default_user_domain_id }} | ||
password = {{ caso_keystone_password }} | ||
|
||
[logstash] | ||
port = {{ caso_tcp_output_port }} | ||
|
||
[ssm] | ||
output_path = /var/spool/apel/outgoing/openstack |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{{ caso_cron_table }} caso-extract --config-file /etc/caso/caso.conf |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
openstack_tag