diff options
| -rw-r--r-- | tasks/config.yml | 30 | ||||
| -rw-r--r-- | tasks/display.yml | 29 | ||||
| -rw-r--r-- | tasks/main.yml | 5 | 
3 files changed, 34 insertions, 30 deletions
| diff --git a/tasks/config.yml b/tasks/config.yml index 8550d01..3a9035a 100644 --- a/tasks/config.yml +++ b/tasks/config.yml @@ -10,33 +10,3 @@      group: "{{ teamspeak.user }}"    notify:      - Restart TeamSpeak 3 Server - -- name: "Configuration : Start TeamSpeak 3 Server" -  service: -    name: teamspeak3-server -    state: started -  register: __ts3_service_started - -- name: "Configuration : Wait until TeamSpeak 3 ServerQuery is open" -  wait_for: -    port: "{{ teamspeak_network.query.port }}" -    timeout: 10  -  when: __ts3_service_started.changed - -- name: "Configuration : Fetch ServerAdmin Password" -  shell: 'journalctl -u teamspeak3-server.service --since today | grep -oEi "password= \"(.*)\"" | cut -d\" -f2 | tail -n1' -  register: __ts3_serveradmin_password -  when: __ts3_service_started.changed - -- debug:  -    msg: "ServerAdmin Password: {{ __ts3_serveradmin_password.stdout }}" -  when: __ts3_service_started.changed - -- block: -  - name: "Configuration : Fetch default server privilege token" -    shell: 'journalctl -u teamspeak3-server.service --since today | grep -oEi "token=(.*)" | cut -d= -f2 | tail -n1' -    register: __ts3_default_priv_token -  - debug:  -      msg: "Default virtualserver privilege token: {{ __ts3_default_priv_token.stdout }}" -  when: teamspeak_create_default_virtualserver and __ts3_service_started.changed - diff --git a/tasks/display.yml b/tasks/display.yml new file mode 100644 index 0000000..cfaa765 --- /dev/null +++ b/tasks/display.yml @@ -0,0 +1,29 @@ +--- +# configuration tasks for teamspeak + +# This task prints information a TeamSpeak 3 server admin needs to log in to  +# the newly installed TeamSpeak 3 Server. + +- name: "Display : Wait until TeamSpeak 3 ServerQuery is open" +  wait_for: +    port: "{{ teamspeak_network.query.port }}" +    timeout: 10  + +- name: "Display : Fetch the password of the Server Query Admin Account" +  shell: journalctl --unit teamspeak3-server.service --reverse | awk -F'"' '/password=/ { print $4; exit }' +  register: __ts3_serveradmin_password +  changed_when: False + +- name: "Display : Show the Server Query Admin Account password" +  debug:  +    msg: "serveradmin password: {{ __ts3_serveradmin_password.stdout }}" + +- block: +  - name: "Display : Fetch the ServerAdmin privilege key (token)" +    shell: journalctl --unit teamspeak3-server.service --reverse | awk -F'=' '/token=/ { print $2 ; exit}' +    register: __ts3_default_priv_token +    changed_when: False +  - name: "Display : Show the ServerAdmin privilege key" +    debug:  +      msg: "token: {{ __ts3_default_priv_token.stdout }}" +  when: teamspeak_create_default_virtualserver diff --git a/tasks/main.yml b/tasks/main.yml index 9e619fc..43b69cc 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -58,3 +58,8 @@      name: teamspeak3-server      state: started      enabled: yes + +# Display Teamspeak 3 Server Token and Password if this is a new installation +# (a new installation has no userdata, and this is checked for in install.yml) +- include: display.yml +  when: userdata.stat.exists is defined and userdata.stat.exists == False | 
