napcae / ansible-teamspeak

Ansible role for Teamspeak3 server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TeamSpeak server

Boot a server on OpenStack cloud and start TeamSpeak collaboration service.

Requirements

This is a generic role to deploy and run Teamspeak3 server. It is tested on Ubuntu and Fedora and should run on other, too.

Role Variables

Specify the version of Teamspeak3 server you want to run modifying the vars/main.yaml file.

Dependencies

There are no dependencies.

Example Playbook

An example playbook using the Ansible 2.x OpenStack module

- hosts: localhost
  connection: local
  vars:
    ansible_python_interpreter: python
    key_name: mykey
    private_key: /home/reed/.ssh/new_id.rsa
  tasks:

    - name: Launch an OpenStack instance
      os_server:
        cloud: dreamcloud
        name: teamspeak-server
        state: present
        image: Ubuntu-14.04
        flavor_ram: 2048
        auto_floating_ip: yes
        key_name: "{{ key_name }}"
        nics:
          - net-name: private-network
      register: teamspeak_server

    - name: get facts about the server (including its public v4 IP address)
      os_server_facts:
        server: teamspeak
      until: teamspeak_server.server.public_v4 != ""
      retries: 5
      delay: 10

    - set_fact: public_v4="{{ teamspeak_server.server.public_v4 }}"

    - name: add the server to our ansible inventory
      add_host: hostname={{ public_v4 }} groups=teamspeak ansible_ssh_user=dhc-user ansible_ssh_private_key_file={{ private_key }}

    - name: wait for ssh to be available
      wait_for: host={{ public_v4 }} port=22 state=started

- hosts: teamspeak
  sudo: True

  roles:
     - { smaffulli.teamspeak }

License

GPLv3 or any later version.

Author Information

This role was created by Stefano Maffulli. Latest versions, bug reports and pull requests on Github.

About

Ansible role for Teamspeak3 server

License:GNU General Public License v3.0


Languages

Language:Shell 100.0%