A BOSH release of the TeamSpeak application
-
Clone the repo
-
Create the release
bosh create-release releases/teamspeak/teamspeak-{VERSION}.yml --tarball teamspeak.tgz
-
Load the release to the BOSH director
bosh upload-release teamspeak.tgz
-
Use an example manifest and tweak it for your specific configuration but be sure to provide a
teamspeak-admin-token
variable for the deployment -
Run
bosh deploy -d teamspeak teamspeak.yml -v teamspeak-admin-token=<YOUR_UNIQUE_ID>
-
Spin up your teamspeak client and enter the public IP and the
teamspeak-admin-token
you created -
You should then be prompted to enter the "Privileged Key" which is your
teamspeak-admin-token
- Clone the repo.
- Copy the existed package in folder
packages
and rename it to the latest version of teamspeak. e.g.:teamspeak-3.11.0
. - Update the
packaging
file inpackages/teamspeak-LATESTVERSION
to replace the url with the latest teamspeak server release url. - Update the
BINARYPATH
in the filejobs/teamspeak/templates/ctl.sh.erb
with the latest version. (e.g.: /var/vcap/packages/teamspeak-3.11.0) - Create the bosh release with the command:
bosh -e pizza create-release --name teamspeak --version=3.11.0 --final --force --tarball=teamspeak.tgz
- Upload the release to bosh environment with the command:
bosh -e pizza upload-release teamspeak.tgz
- Modify the manifest
teamspeak-bosh-v2.yml
in the folderexamples
if you can not deploy with it. You can find the deployment from example directory. - Bosh deploy.
bosh -e pizza -d teamspeak deploy teamspeak-bosh-v2.yml -v teamspeak-admin-token=<YOUR_UNIQUE_ID>
- Bosh ssh if you want to verify the job status.
- ssh to the vm
bosh -e pizza -d teamspeak ssh teamspeak
monit summary
This release only works on Ubuntu (it uses apt-get
to install SQLite3
The TeamSpeak server runs as root. TeamSpeak documentation discourages this (security)