salt-steamcmd-7dtd
This is a module that I am fairly proud of. The module was done as a part of “Palvelinten Hallinta” or “Server Configuration Management” course. This course is run by Tero Karvinen
The idea was to create a module that uses Saltstack to control servers, and focus should be in a useful business world aspect. Salt is a tool for automatically controlling multiple servers with one master.
We had to use imagination and come up with the idea for the module all by ourselves. I wanted to create something related to gaming, since I have played many PC, Nintendo, and Playstation games throughout my whole life.
Recently I had been playing a game called 7 Days to Die. I knew it could be played alone, or online. I came up with the idea to build a game server for 7 Days to Die as the module.
I read some articles about installing 7 Days to Die server on Linux and got pretty good instructions. Manually installing was actually pretty simple. 7 Days to Die server requires you to first install SteamCMD, which is a platform for game servers.
With Saltstack automation I soon encountered massive problems. As with the manual installation, when installing SteamCMD, there is a prompt where you have to accept licence agreement by pressing “ESC, down arrow, Return”. I had to read a lot of stuff in the internet, but in the end I got everything working.
I think I tackled some pretty interesting problems when creating this module. One other major problem was to get all the dependencies correct with Saltstack before installing SteamCMD.
My module can be foun in GitHub: salt-steamcmd-7dtd
The struggle of creating the module (in finnish, part of Palvelinten Hallinta-course): h5 Miniprojekti