aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tasks/config.yml30
-rw-r--r--tasks/display.yml29
-rw-r--r--tasks/main.yml5
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