users.yml update

- Add assert to check if any servers found
- Set server_list as a proper list
This commit is contained in:
Jack Ivanov 2019-05-21 10:42:22 +02:00
parent 52d9e1092e
commit 7177f1f6df

View file

@ -16,16 +16,24 @@
patterns: ".config.yml" patterns: ".config.yml"
register: _configs_list register: _configs_list
- name: Verify servers
assert:
that: _configs_list.matched > 0
msg: No servers found, nothing to update.
- name: Build string of installed servers - name: Build string of installed servers
set_fact: set_fact:
server_list: "{% if server_list is defined %}{{ server_list }},{% endif %}{{ item.path|replace('configs/','')|replace('/.config.yml','') }}" server_list: >-
with_items: "{{ _configs_list.files }}" [{% for i in _configs_list.files %}
'{{ i.path.split('/')[1] }}'
{{ ',' if not loop.last else '' }}
{% endfor %}]
- name: Server address prompt - name: Server address prompt
pause: pause:
prompt: | prompt: |
Select the server to update user list below: Select the server to update user list below:
{% for r in server_list.split(',') %} {% for r in server_list %}
{{ loop.index }}. {{ r }} {{ loop.index }}. {{ r }}
{% endfor %} {% endfor %}
register: _server register: _server
@ -36,7 +44,7 @@
set_fact: set_fact:
algo_server: >- algo_server: >-
{% if server is defined %}{{ server }} {% if server is defined %}{{ server }}
{%- elif _server.user_input %}{{ server_list.split(',')[_server.user_input | int -1 ] }} {%- elif _server.user_input %}{{ server_list[_server.user_input | int -1 ] }}
{%- else %}omit{% endif %} {%- else %}omit{% endif %}
- name: Import host specific variables - name: Import host specific variables