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
end
Steamcmd LWRP used to install steam games to a directory.
:install
: (default) Installs steamcmd, installs gamefiles
user
:String
User to install steamcmd. (Default:root
)group
:String
Group to install steamcmd. (Default:root
)steamcmd_dir
:String
Steamcmd install directory. (Default:/opt/steam
)base_game_dir
:String
Base dir to install game files. (Default:/opt/steamgames
)appid
:String
The steam appid. See: https://steamdb.info/ (Required)login
:String
Optional steam login (Default:anonymous
)password
:String
Optional steam password (Defaultnil
)check_files
:[True, False]
Runs app_update with thevalidate
option 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
end
Author:: 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.