Initial
This commit is contained in:
89
roles/workstation/tasks/software/steam.yml
Normal file
89
roles/workstation/tasks/software/steam.yml
Normal file
@@ -0,0 +1,89 @@
|
||||
# For some reason Manjaro is detected as Archlinux
|
||||
- name: software | steam | check if distribution is manjaro
|
||||
stat:
|
||||
path: /usr/bin/manjaro-hello
|
||||
register: manjaro
|
||||
when:
|
||||
- ansible_distribution == "Archlinux"
|
||||
- steam is defined
|
||||
- steam == true
|
||||
|
||||
- name: software | steam | steam | enable multilib (arch)
|
||||
tags: steam,steam,multilib
|
||||
blockinfile:
|
||||
state: present
|
||||
backup: yes
|
||||
path: /etc/pacman.conf
|
||||
marker: '# {mark} ANSIBLE MANAGED BLOCK MULTILIB'
|
||||
block: |
|
||||
[multilib]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
register: multilib
|
||||
when:
|
||||
- ansible_distribution == "Archlinux"
|
||||
- manjaro.stat.exists == False
|
||||
- steam is defined
|
||||
- steam == true
|
||||
|
||||
- name: software | steam | update cache (multilib added) (arch)
|
||||
tags: steam,steam,multilib
|
||||
pacman: update_cache=yes
|
||||
when:
|
||||
- multilib.changed
|
||||
- ansible_distribution == "Archlinux"
|
||||
|
||||
# As of 2020-09-30, multiarch is still required to be enabled in Debian and Ubuntu
|
||||
# Note: Not required in Pop OS, apparently
|
||||
- name: steam | add multiarch (debian, ubuntu)
|
||||
tags: steam,steam,multiarch
|
||||
lineinfile:
|
||||
dest: /var/lib/dpkg/arch
|
||||
regexp: "^i386"
|
||||
line: "i386"
|
||||
create: yes
|
||||
when:
|
||||
- ansible_distribution in ['Debian', 'Ubuntu']
|
||||
- steam is defined
|
||||
- steam == true
|
||||
|
||||
# For Debian and Ubuntu, set up acceptance of steam license before continuing
|
||||
- name: software | steam | accept license
|
||||
tags: gaming,steam
|
||||
debconf:
|
||||
name: "steam"
|
||||
question: "steam/question"
|
||||
value: "I AGREE"
|
||||
vtype: "select"
|
||||
when:
|
||||
- ansible_distribution in ["Debian", "Ubuntu"]
|
||||
- steam is defined
|
||||
- steam == true
|
||||
|
||||
- name: software | steam | install package
|
||||
tags: steam,steam
|
||||
package:
|
||||
state: latest
|
||||
name: "{{ steam_package }}"
|
||||
when:
|
||||
- steam is defined
|
||||
- steam == true
|
||||
|
||||
- name: software | steam | install steam-devices package (debian, ubuntu, etc)
|
||||
tags: steam,steam
|
||||
package:
|
||||
state: latest
|
||||
name: steam-devices
|
||||
when:
|
||||
- ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu"]
|
||||
- steam is defined
|
||||
- steam == true
|
||||
|
||||
- name: install vulkan drivers (debian, ubuntu, etc)
|
||||
tags: drivers,steam
|
||||
package:
|
||||
state: latest
|
||||
name: mesa-vulkan-drivers
|
||||
when:
|
||||
- ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu"]
|
||||
- steam is defined
|
||||
- steam == true
|
||||
Reference in New Issue
Block a user