From a9eddb22a43e97ae95fb85b34e007099cd8bc03b Mon Sep 17 00:00:00 2001 From: TC1977 <37350377+TC1977@users.noreply.github.com> Date: Sun, 19 May 2019 22:47:24 -0400 Subject: [PATCH] Pick server to update from menu --- users.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/users.yml b/users.yml index 9d2b21e3..484e362c 100644 --- a/users.yml +++ b/users.yml @@ -7,9 +7,22 @@ tasks: - block: + - name: Get list of installed servers + shell: ls configs/ + register: _directory_list + + - name: Build list of installed servers + set_fact: + server_list: "{{ _directory_list.stdout_lines|replace('algo.pem.pub','')|replace('algo.pem','') }}" + - name: Server address prompt pause: - prompt: "Enter the IP address of your server: (or use localhost for local installation)" + prompt: | + Select the server to update user list below: + {% for r in server_list %} + {% if r %}{{ loop.index }}. {{ r }} + {% endif -%} + {% endfor %} register: _server when: server is undefined @@ -17,7 +30,7 @@ set_fact: algo_server: >- {% if server is defined %}{{ server }} - {%- elif _server.user_input %}{{ _server.user_input }} + {%- elif _server.user_input %}{{ server_list[_server.user_input | int -1 ] }} {%- else %}omit{% endif %} - name: Import host specific variables