Adding multiples ansible roles, playbooks and inventory

This commit is contained in:
2026-02-26 22:06:15 +00:00
parent d0a13e6f62
commit a4ccfe25ae
23 changed files with 1195 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
---
- name: Create specific {{ steam_cmd_game_name }} server directory
ansible.builtin.file:
path: "{{ steamcmd_game_server_path }}"
state: directory
mode: 755
- name: Install game server from steamcmd
ansible.builtin.shell: /usr/games/steamcmd +force_install_dir "{{ steamcmd_game_server_path }}" +login anonymous +app_update "{{ steamcmd_game_server_id }}" +quit
args:
executable: /bin/bash

View File

@@ -0,0 +1,31 @@
---
- name: Update APT cache
ansible.builtin.apt:
update_cache: yes
- name: Install software-properties-common package (Debian)
ansible.builtin.apt:
name: software-properties-common
update_cache: yes
- name: Install sudo package (Debian)
ansible.builtin.apt:
name: sudo
- name: Install steamcmd on debian 12
ansible.builtin.shell: |
sudo apt update -y; sudo apt install software-properties-common -y ; sudo apt-add-repository non-free -y; sudo dpkg --add-architecture i386; sudo apt update -y
sudo apt install steamcmd -y
# - name: Install dependences and steamcmd package
# ansible.builtin.shell: |
# apt upgrade -y
# apt-add-repository -yn non-free non-free-firmware
# dpkg --add-architecture i386
# echo steam steam/license note '' | debconf-set-selections
# echo steam steam/question select "I AGREE" | debconf-set-selections
# apt update -y
# ACCEPT_EULA=Y apt install steamcmd -y
# args:
# executable: /bin/bash

View File

@@ -0,0 +1,19 @@
---
- name: SteamCMD Installer
include_tasks:
file: install_steamcmd.yml
apply:
tags:
- install_steamcmd
tags:
- always
- name: SteamCMD - Install game server
include_tasks:
file: install_gameserver.yml
apply:
tags:
- install_gameserver
tags: always
...