Skip to content
Snippets Groups Projects
Commit 81a0bb83 authored by Zuul's avatar Zuul Committed by Gerrit Code Review
Browse files

Merge "[CI] Slim down Masakari job"

parents d3282652 7dfbcc71
No related branches found
No related tags found
No related merge requests found
# These initial groups are the only groups required to be modified. The # These initial groups are the only groups required to be modified. The
# additional groups are for more control of the environment. # additional groups are for more control of the environment.
# NOTE(yoctozepto): In CI we want to test Masakari HA but not of other services,
# to conserve the resources. Hence, we set Masakari groups to use both
# primary and secondary while the parent group (control) uses only primary.
[control] [control]
{% if scenario == 'monasca' %} {% if scenario == 'masakari' %}
{% for host in hostvars if host in ['primary'] %}
{{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }}
{% endfor %}
{% elif scenario == 'monasca' %}
{% for host in hostvars if host in ['primary', 'secondary1', 'secondary2'] %} {% for host in hostvars if host in ['primary', 'secondary1', 'secondary2'] %}
{{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }} {{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }}
{% endfor %} {% endfor %}
...@@ -11,20 +20,25 @@ ...@@ -11,20 +20,25 @@
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{% if scenario == 'monasca' %}
[network:children] [network:children]
control control
{% else %}
[network] # NOTE(yoctozepto): Until we are able to isolate network namespaces in k-a,
{% for host in hostvars %} # we are forced to separate Pacemaker remotes from full members.
{{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }} # This is not as bad as it sounds, because it would be enforced in
{% endfor %} # non-containerised environments anyway.
{% endif %} # In CI we want Pacemaker remotes to run on ternaries (to test multiple remotes).
[compute] [compute]
{% if scenario == 'masakari' %}
{% for host in hostvars if host in ['ternary1', 'ternary2'] %}
{{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }}
{% endfor %}
{% else %}
{% for host in hostvars %} {% for host in hostvars %}
{{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }} {{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }}
{% endfor %} {% endfor %}
{% endif %}
[storage] [storage]
{% for host in hostvars %} {% for host in hostvars %}
...@@ -126,30 +140,20 @@ storage ...@@ -126,30 +140,20 @@ storage
control control
# NOTE(yoctozepto): Until we are able to isolate network namespaces in k-a, # NOTE(yoctozepto): Until we are able to isolate network namespaces in k-a,
# we are forced to separate remotes from full members. # we are forced to separate Pacemaker remotes from full members.
# This is not as bad as it sounds, because it would be enforced in # This is not as bad as it sounds, because it would be enforced in
# non-containerised environments anyway. # non-containerised environments anyway.
#[hacluster:children] # In CI we want Pacemaker to run on primary and secondary (to test with HA).
#control
[hacluster] [hacluster]
{% for host in hostvars %} {% for host in hostvars %}
{% if 'ternary' not in host %} {% if host in ['primary', 'secondary'] %}
{{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }} {{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
# NOTE(yoctozepto): Until we are able to isolate network namespaces in k-a, [hacluster-remote:children]
# we are forced to separate remotes from full members. compute
# This is not as bad as it sounds, because it would be enforced in
# non-containerised environments anyway.
#[hacluster-remote:children]
#compute
[hacluster-remote]
{% for host in hostvars %}
{% if 'ternary' in host %}
{{ host }} ansible_host={{ hostvars[host]['ansible_host'] }} ansible_user=kolla ansible_ssh_private_key_file={{ ansible_env.HOME ~ '/.ssh/id_rsa_kolla' }}
{% endif %}
{% endfor %}
[haproxy:children] [haproxy:children]
network network
...@@ -786,14 +790,18 @@ elasticsearch ...@@ -786,14 +790,18 @@ elasticsearch
[prometheus-blackbox-exporter:children] [prometheus-blackbox-exporter:children]
monitoring monitoring
# NOTE(yoctozepto): In CI we want to test Masakari HA but not of other services,
# to conserve the resources. Hence, we set Masakari groups to use both
# primary and secondary while the parent group (control) uses only primary.
[masakari-api:children] [masakari-api:children]
control hacluster
[masakari-engine:children] [masakari-engine:children]
control hacluster
[masakari-hostmonitor:children] [masakari-hostmonitor:children]
control hacluster
[masakari-instancemonitor:children] [masakari-instancemonitor:children]
compute compute
......
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