Charm: teamfortress2
Summary
Team Fortress 2 Steam server subordinate
Charm Store
juju deploy cs:~marcoceppi/precise/teamfortress2-1
Owner
marcoceppi
Maintainer
Marco Ceppi
Series
precise
Description
This will deploy the TF2 game on top of the Steam charm
Links
Repository   Bugs
lp:~marcoceppi/charms/precise/teamfortress2/trunk
Interfaces
Requires
Config
sv_timeout int
sv_password string
sv_voiceenable boolean
sv_lan boolean
sv_steamgroup string
mp_chattime int
sv_maxupdaterate int
sv_minupdaterate int
sv_pure int
sv_alltalk boolean
sv_contact string
mp_footsteps boolean
sv_maxplayers int
mp_maxrounds int
mp_friendlyfire boolean
mp_timelimit int
sv_region string
hostname string
rcon_password string
Details
Readme
# Overview

Team Fortress 2 (TF2 as commonly abbreviated) is a fast paced team based first person shooter. This isn't the game, but it's the server portion. To deploy TF2 you'll need to first deploy the Steam charm.

# Installation

This charm is available from the Juju Charm Store. To deploy this charm you'll need at a minimum: a cloud environment, a working Juju installation,
a successful bootstrap, and a deployed [Steam](http://jujucharms.com/charms/steam) charm. Please refer to the [Juju Getting Started](https://juju.ubuntu.com/docs/getting-started.html) guide before continuing.

Once bootstrapped, deploy the Steam charm:

    juju deploy steam

Then the TF2 charm and relate them:

    juju deploy teamfortress2
    juju add-relation teamfortress2 steam

Lastly, to expose your game server to the public run the following command

    juju expose steam

# Configuration

The TF2 charm abstracts away most common configuration options for the server.

# Caveats

## Multiple games per server

> Currently only one subordinate per deployed steam service is allowed. This is due to change shortly.

## Scale-out

You can't. If you want more servers you'll have to deploy a new steam server then deploy a new tf2 charm and follow the regular installation procedure.
If you wish to deploy multiple Steam servers use the following:

    juju deploy steam gameserver1
    juju deploy teamfortress2 my_tf2_game
    juju deploy steam gameserver2
    juju deploy teamfortress2 yo_tf2_game

You can substitue gameserver1, gameserver2, my_tf2_game, yo_tf2_game with names that best describe your intentions and infrastructure. Continue with the setup instructions substituting "teamfortress2" with the alias provided above.
Changes  
2013/02/15 Marco Ceppi Added README details (revno 6)
2013/02/15 Marco Ceppi Making everything ready for subordinate life (revno 5)
2013/02/14 Marco Ceppi Fixed start hook (revno 4)
2013/02/14 Marco Ceppi Converted to TF2 (revno 3)
2012/10/30 Marco Ceppi Fixing hooks, config-changed now in py (revno 2)
Lint Check
  • err: no copyright file