obihoernchen.lgsm
Ansible 角色:LinuxGSM
这是一个用于安装 Linux 游戏服务器管理工具 的 Ansible 角色。
默认安装 CS:GO。
已在 Red Hat 操作系统系列中测试通过。
示例剧本
---
- name: 设置 CS:GO 服务器
hosts: all
become: yes
roles:
- obihoernchen.lgsm
角色变量
这些变量在 defaults/main.yml
中设置:
---
# 仅限 Red Hat 操作系统系列
lgsm_required_packages:
- epel-release
- curl
- wget
- tar
- bzip2
- gzip
- unzip
- util-linux
- file
- python3
- binutils
- bc
- jq
- tmux
- glibc.i686
- libstdc++
- libstdc++.i686
- nmap-ncat
lgsm_user: lgsm_admin
lgsm_group: lgsm_admin
lgsm_additional_groups: ""
lgsm_comment: Linux 游戏服务器管理工具
lgsm_installdir: /opt/lgsm
lgsm_installer_url: https://linuxgsm.sh
lgsm_installer_name: linuxgsm.sh
lgsm_install_server: false
lgsm_server: csgoserver
lgsm_server_config: "{{ lgsm_installdir }}/lgsm/config-lgsm/{{ lgsm_server }}/{{ lgsm_server }}.cfg"
lgsm_install_crons: true
# LGSM 配置使用简单的键="值"格式来构建特定的游戏服务器配置
# 有关可用选项,请参见您的服务器的 _default.cfg 文件: https://github.com/GameServerManagers/LinuxGSM/tree/master/lgsm/config-default/config-lgsm
# 一些 csgoserver 默认设置
lgsm_server_config_content:
## 游戏服务器登录令牌(GSLT):必需
# GSLT 是运行公共服务器所需的。
# 更多信息: https://docs.linuxgsm.com/steamcmd/gslt
gslt: ""
## 预定义参数 | https://docs.linuxgsm.com/configuration/start-parameters
# https://docs.linuxgsm.com/game-servers/counter-strike-global-offensive
# [游戏模式] gametype gamemode mapgroup(您可以在所有游戏模式中混合这些选项,但只能使用一个)
# 武器竞赛 1 0 mg_armsrace
# 经典休闲 0 0 mg_casualsigma, mg_casualdelta
# 经典竞技 0 1 mg_active, mg_reserves, mg_hostage, mg_de_dust2
# 自定义 3 0
# 死亡竞赛 1 2 mg_deathmatch
# 拆除 1 1 mg_demolition
# 双人模式 0 2
# 危险区域 6 0 mg_dz_blacksite (地图: dz_blacksite), mg_dz_sirocco (地图: dz_sirocco)
gametype: "0"
gamemode: "1"
mapgroup: "mg_active"
ip: "0.0.0.0"
port: "27015"
clientport: "27005"
sourcetvport: "27020"
defaultmap: "de_mirage"
maxplayers: "16"
tickrate: "64"
## 更新 | https://docs.linuxgsm.com/commands/update
updateonstart: "on"
需求
无
许可证
MIT
作者信息
- 原始角色由 djroot2 创建
- 改进由 Obihoernchen 提供