feat: added new roles to match daily driver desktop; full idempotency; several fixes and tweaks; re-added hosts in inventory
This commit is contained in:
parent
555fde4351
commit
726b7668f9
65 changed files with 10012 additions and 377 deletions
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
custom_github_token: ""
|
|
@ -0,0 +1 @@
|
|||
---
|
|
@ -0,0 +1,21 @@
|
|||
---
|
||||
galaxy_info:
|
||||
author: Florian L.
|
||||
namespace: nullified
|
||||
description: Install games and gaming related software
|
||||
# issue_tracker_url: http://example.com/issue/tracker
|
||||
license: MIT
|
||||
min_ansible_version: 2.15
|
||||
|
||||
# https://galaxy.ansible.com/api/v1/platforms/
|
||||
platforms:
|
||||
- name: Debian
|
||||
versions:
|
||||
- bookworm
|
||||
|
||||
galaxy_tags:
|
||||
- github
|
||||
- steam
|
||||
- games
|
||||
|
||||
dependencies: []
|
|
@ -0,0 +1,56 @@
|
|||
---
|
||||
- name: '[games] install Steam'
|
||||
become: true
|
||||
block:
|
||||
- name: '[system] get existing architectures'
|
||||
ansible.builtin.command:
|
||||
cmd: dpkg --print-foreign-architectures
|
||||
register: dpkg_archs
|
||||
changed_when: false
|
||||
when: dpkg_archs is not defined
|
||||
|
||||
- name: '[steam] enable i386 architecture'
|
||||
command:
|
||||
cmd: dpkg --add-architecture i386
|
||||
when: dpkg_archs.stdout is not regex("(^|\b)i386($|\b)", multiline = true)
|
||||
|
||||
- name: '[apt key] add Steam GPG key'
|
||||
ansible.builtin.get_url:
|
||||
url: "https://repo.steampowered.com/steam/archive/stable/steam.gpg"
|
||||
dest: /usr/share/keyrings/steam.gpg
|
||||
mode: '0644'
|
||||
|
||||
- name: '[apt key] add source'
|
||||
apt_repository:
|
||||
repo: "{{ item }} [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam"
|
||||
state: present
|
||||
filename: steam
|
||||
update_cache: true
|
||||
loop:
|
||||
- deb
|
||||
- deb-src
|
||||
|
||||
- name: '[steam] install dependencies'
|
||||
ansible.builtin.apt:
|
||||
update_cache: true
|
||||
force_apt_get: true
|
||||
cache_valid_time: 3600
|
||||
pkg:
|
||||
- libgl1-mesa-dri:amd64
|
||||
- libgl1-mesa-dri:i386
|
||||
- libgl1-mesa-glx:amd64
|
||||
- libgl1-mesa-glx:i386
|
||||
- steam-launcher
|
||||
|
||||
- name: '[games] install Heroic Games Launcher'
|
||||
become: true
|
||||
block:
|
||||
- name: '[hgl] fetch assets from github'
|
||||
nullified.infrastructure.github_artifact:
|
||||
github_token: '{{ custom_github_token }}'
|
||||
asset_name: heroic_{version}_amd64.deb
|
||||
asset_type: release
|
||||
repository: Heroic-Games-Launcher/HeroicGamesLauncher
|
||||
creates: /usr/bin/heroic
|
||||
cmds:
|
||||
- dpkg -i {asset_dirname}/{asset_filename}
|
|
@ -0,0 +1,2 @@
|
|||
localhost
|
||||
|
|
@ -0,0 +1 @@
|
|||
---
|
Loading…
Add table
Add a link
Reference in a new issue