Move to find module

Switched to the find module, and made the whole block dependent on server being undefined.
This commit is contained in:
TC1977 2019-05-20 10:30:44 -04:00 committed by GitHub
parent cc4b51bf98
commit caee2bfa12
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,29 +8,35 @@
tasks: tasks:
- block: - block:
- name: Get list of installed servers - name: Get list of installed servers
command: ls configs/ find:
register: _directory_list paths: configs/
depth: 2
recurse: true
hidden: true
patterns: ".config.yml"
register: _configs_list
- name: Build list of installed servers - name: Build list of installed servers
set_fact: set_fact:
server_list: "{{ _directory_list.stdout_lines|replace('algo.pem.pub','')|replace('algo.pem','') }}" server_list: "{% if server_list is defined %}{{ server_list }},{% endif %}{{ item.path|replace('configs/','')|replace('/.config.yml','') }}"
with_items: "{{ _configs_list.files }}"
- 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 %} {% for r in server_list.split(',') %}
{% if r %}{{ loop.index }}. {{ r }} {{ loop.index }}. {{ r }}
{% endif -%}
{% endfor %} {% endfor %}
register: _server register: _server
when: server is undefined when: server is undefined
- block:
- name: Set facts based on the input - name: Set facts based on the input
set_fact: set_fact:
algo_server: >- algo_server: >-
{% if server is defined %}{{ server }} {% if server is defined %}{{ server }}
{%- elif _server.user_input %}{{ server_list[_server.user_input | int -1 ] }} {%- elif _server.user_input %}{{ server_list.split(',')[_server.user_input | int -1 ] }}
{%- else %}omit{% endif %} {%- else %}omit{% endif %}
- name: Import host specific variables - name: Import host specific variables