aboutsummaryrefslogtreecommitdiffstats
path: root/tasks/config.yml
blob: 8550d01c20d82d57d9dcc0917539fc6a70cda538 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
# configuration tasks for teamspeak

- name: "Configuration : Create TeamSpeak 3 Server configuration file"
  template:
    src: ts3server.ini.j2 
    dest: "{{ ts3server_dir }}/{{ teamspeak_ini_filename }}"
    mode: 0644
    owner: "{{ teamspeak.user }}"
    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