summaryrefslogtreecommitdiffstats
path: root/ansible/node/roles/storage/templates/gpfs_nodes.j2
blob: 5a9ecd7ce218b5569eb369aabde98393ca63527b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# GPFS nodes file generated by autocluster
{#                                                      #}
{# Count dedicated storage nodes, find first CTDB node  #}
{#                                                      #}
{% set num_storage_nodes = 0                            %}
{% set first_ctdb_node = ""                             %}
{% for hostname, n in nodes | dictsort                  %}
{%   if n.has_shared_storage                            %}
{%     if n.is_ctdb_node                                %}
{%       if not first_ctdb_node                         %}
{%         set first_ctdb_node = hostname               %}
{%       endif                                          %}
{%     else                                             %}
{%       set num_storage_nodes = num_storage_nodes + 1  %}
{%     endif                                            %}
{%   endif                                              %}
{% endfor                                               %}
{#                                                      #}
{# Generate GPFS nodes file lines                       #}
{#                                                      #}
{% for hostname, n in nodes | dictsort                  %}
{%   if n.is_ctdb_node                                  %}
{%     if hostname == first_ctdb_node                   %}
{{ hostname }}:manager-quorum:
{%     elif num_storage_nodes > 0                       %}
{{ hostname }}:manager:
{%     else                                             %}
{{ hostname }}:manager-quorum:
{%     endif                                            %}
{%   elif n.has_shared_storage                          %}
{{ hostname }}:manager-quorum:
{%   endif                                              %}
{% endfor                                               %}