Salt
0963554422
>=5.14 is required for the Framework to function fully. Since this is just one machine, I'm okay with not completely automating this process.
139 lines
4.1 KiB
YAML
Executable File
139 lines
4.1 KiB
YAML
Executable File
#!/usr/bin/env ansible-playbook
|
|
# vim:ft=ansible:
|
|
---
|
|
# Home desktops
|
|
- hosts: device_roles_workstation
|
|
tasks:
|
|
- name: assure vm-fs-1 nfs mountpoint
|
|
file: path=/nfs/vm-fs-1.home.mgmt.desu.ltd state=directory
|
|
tags: [ desktop, nfs ]
|
|
- name: assure vm-fs-1 nfs mount
|
|
mount: path=/nfs/vm-fs-1.home.mgmt.desu.ltd src=vm-fs-1.home.mgmt.desu.ltd:/nfs fstype=nfs4 opts="rsize=10248576,wsize=1048576,soft,timeo=600,retrans=2,_netdev" state=mounted
|
|
tags: [ desktop, nfs ]
|
|
roles:
|
|
- role: udev
|
|
vars:
|
|
udev_rules:
|
|
# Switch RCM stuff
|
|
- SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0664", GROUP="plugdev"
|
|
tags: [ desktop, udev ]
|
|
- role: pulseaudio
|
|
tags: [ desktop, pulse, pulseaudio ]
|
|
- hosts: vm-desktop-1.home.mgmt.desu.ltd
|
|
roles:
|
|
- role: backup
|
|
vars:
|
|
backup_s3backup_tar_args_extra: h
|
|
backup_s3backup_list_extra:
|
|
- /etc/
|
|
- /home/salt/.backup/
|
|
tags: [ backup ]
|
|
- role: desktop
|
|
tags: [ desktop, desktop-role ]
|
|
- role: grub
|
|
tags: [ desktop, grub ]
|
|
- hosts: lap-fw-diy-1.ws.mgmt.desu.ltd
|
|
roles:
|
|
- role: backup
|
|
vars:
|
|
backup_s3backup_tar_args_extra: h
|
|
backup_s3backup_list_extra:
|
|
- /etc/
|
|
- /home/salt/.backup/
|
|
tags: [ backup ]
|
|
- role: desktop
|
|
vars:
|
|
desktop_apt_repos_extra:
|
|
- "ppa:cappelikan/ppa"
|
|
#- "ppa:kubuntu-ppa/backports" # Kubuntu Backports
|
|
desktop_apt_packages_extra:
|
|
# DE
|
|
- bspwm
|
|
- compton
|
|
- conky-all
|
|
- dunst
|
|
- kubuntu-desktop
|
|
- nitrogen
|
|
- pavucontrol-qt
|
|
- polybar
|
|
- qt5ct
|
|
- rofi
|
|
- xbacklight
|
|
# Applications
|
|
- mainline # This should not be required when 22.04 rolls around
|
|
- redshift
|
|
- xserver-xephyr
|
|
tags: [ desktop, desktop-role ]
|
|
- role: grub
|
|
vars:
|
|
grub_cmdline_linux_default: "quiet splash mem_sleep_default=deep"
|
|
tags: [ desktop, grub ]
|
|
- hosts: lap-s76-lemp9-1.ws.mgmt.desu.ltd
|
|
roles:
|
|
- role: backup
|
|
vars:
|
|
backup_s3backup_tar_args_extra: h
|
|
backup_s3backup_list_extra:
|
|
- /etc/
|
|
- /home/salt/.backup/
|
|
- /home/salt-work/.backup/
|
|
tags: [ backup ]
|
|
- role: desktop
|
|
vars:
|
|
desktop_apt_keys_url_extra:
|
|
- "https://packagecloud.io/slacktechnologies/slack/gpgkey" # Slack
|
|
desktop_apt_repos_extra:
|
|
- "deb https://packagecloud.io/slacktechnologies/slack/debian/ jessie main" # Slack
|
|
- "ppa:kubuntu-ppa/backports" # Kubuntu Backports
|
|
- "ppa:kgilmer/speed-ricer" # Ricing for fun and profit
|
|
desktop_apt_packages_extra:
|
|
# DE
|
|
- bspwm
|
|
- compton
|
|
- conky-all
|
|
- dunst
|
|
- ibus
|
|
- ibus-mozc
|
|
- kubuntu-desktop
|
|
- mozc-utils-gui
|
|
- nitrogen
|
|
- pavucontrol-qt
|
|
- polybar
|
|
- qt5ct
|
|
- rofi
|
|
- xbacklight
|
|
# Applications
|
|
- redshift
|
|
- slack-desktop
|
|
- xserver-xephyr
|
|
desktop_apt_debs_extra:
|
|
- "https://zoom.us/client/latest/zoom_amd64.deb" # Zoom, proprietary shitware
|
|
tags: [ desktop, desktop-role ]
|
|
- role: grub
|
|
vars:
|
|
grub_disable_os_prober: "false"
|
|
grub_hidden_timeout: 5
|
|
grub_hidden_timeout_quiet: "false"
|
|
grub_timeout: 5
|
|
grub_timeout_style: "menu"
|
|
tags: [ desktop, grub ]
|
|
- hosts: dsk-ryzen-1.ws.mgmt.desu.ltd
|
|
roles:
|
|
- role: backup
|
|
vars:
|
|
backup_s3backup_tar_args_extra: h
|
|
backup_s3backup_list_extra:
|
|
- /home/salt/.backup/
|
|
tags: [ backup ]
|
|
- role: desktop
|
|
vars:
|
|
desktop_apt_debs_extra:
|
|
- "https://github.com/MultiMC/MultiMC5/releases/download/0.6.8/multimc_1.4-1.deb" # MultiMC
|
|
tags: [ desktop, desktop-role ]
|
|
# - role: grub
|
|
# vars:
|
|
# grub_disable_os_prober: "false"
|
|
# grub_timeout: 5
|
|
# grub_hidden_timeout: 5
|
|
# tags: [ desktop, grub ]
|