Cookbook for managing Steamcmd based dedicated servers.
Include depends 'chef-steamcmd' in your metadata.rb
Steamcmd LWRP used to install steamcmd to a directory. On its own, this does not do much except install steamcmd. This resource is useful if you just want steam and nothing else installed.
:install: (default) Installs steamcmd
user: User to install steamcmd. (Default:root)group: Group to install steamcmd. (Default:root)download_dir: Directory to download the steamcmd tarfile. (Default:/tmp)url: Steamcmd tarfile to install. (Default:https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz)install_dir: Directory to install steamcmd files. (Default:/opt/steam)
user 'steam' do
comment 'Steam deployment user'
system true
home '/home/steam'
manage_home true
shell '/bin/bash'
end
steamcmd_cli 'install steamcmd' do
user 'steam'
group 'steam'
install_dir '/home/steam/steamcmd'
action :install
endSteamcmd LWRP used to install steam games to a directory.
:install: (default) Installs steamcmd, installs gamefiles
user:StringUser to install steamcmd. (Default:root)group:StringGroup to install steamcmd. (Default:root)steamcmd_dir:StringSteamcmd install directory. (Default:/opt/steam)base_game_dir:StringBase dir to install game files. (Default:/opt/steamgames)appid:StringThe steam appid. See: https://steamdb.info/ (Required)login:StringOptional steam login (Default:anonymous)password:StringOptional steam password (Defaultnil)check_files:[True, False]Runs app_update with thevalidateoption enabled. (Default:false)
user 'steam' do
comment 'Steam deployment user'
system true
home '/home/steam'
manage_home true
shell '/bin/bash'
end
steamcmd_app 'install hldm' do
appid '90'
user 'steam'
group 'steam'
action :install
endAuthor:: Nick Gray (f0rkz@f0rkznet.net)
Copyright 2017, f0rkznet.net
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.