--- - name: Basic Setup hosts: ch-equinox-ws roles: - role: apt-repo/base - role: core/base - role: core/sshd/base - role: core/zsh - role: core/cpu-microcode - role: network/wakeonlan - role: apt-repo/backports - role: apt-repo/spreadspace - role: apt-repo/tor-project - role: apt-repo/kubic-project - role: apt-repo/kubernetes - role: apt-repo/riot - role: ws/base - role: core/admin-users post_tasks: - name: install ansible via pip pip: name: ansible>=4.0,<5.0 - name: disable caps-lock lineinfile: path: /etc/default/keyboard regexp: '#?\s*XKBOPTIONS=' line: 'XKBOPTIONS="caps:none"' - name: mount fileserver volumes mount: src: "{{ network_zones.lan.prefix | ipaddr(network_zones.lan.offsets['ch-prometheus']) | ipaddr('address') }}:/" path: /srv/files fstype: nfs4 opts: nodev,x-systemd.automount,nofail state: mounted - name: create pulse daemon config directory file: path: /etc/pulse/daemon.conf.d state: directory - name: force pulseaudio sample rates to 48kHz (workadournd for Motu M4) copy: content: | resample-method = speex-float-10 avoid-resampling = false default-sample-format = float32le default-sample-rate = 48000 alternate-sample-rate = 48000 dest: /etc/pulse/daemon.conf.d/motu-m4.conf - name: disable USB Powermanagement for Motu M4 copy: content: | ## workaround for spurious audio issues with Motu M4 ATTRS{idVendor}=="07fd", ATTRS{idProduct}=="0008", ATTR{power/control}="on", ATTR{power/persist}="0" dest: /etc/udev/rules.d/90-motu-m4-power.rules - name: mask virtualbox web service unit systemd: name: vboxweb.service masked: true state: stopped