2023-09-06 11:03:54 -04:00
|
|
|
# All hosts are debian
|
2019-08-25 14:17:20 -04:00
|
|
|
---
|
|
|
|
# Common
|
2023-09-06 11:03:54 -04:00
|
|
|
- hosts: cabinet,fogcutter,lech
|
2019-08-25 14:17:20 -04:00
|
|
|
become: yes
|
|
|
|
handlers:
|
|
|
|
- import_tasks: handlers.yml
|
|
|
|
tasks:
|
|
|
|
# Core
|
2020-12-23 00:08:41 -05:00
|
|
|
- name: Set hostname
|
|
|
|
hostname:
|
|
|
|
name: "{{ hostname }}"
|
|
|
|
|
2019-08-25 14:17:20 -04:00
|
|
|
- name: Install common packages
|
|
|
|
apt:
|
|
|
|
name:
|
|
|
|
- apt-listchanges
|
2021-07-15 15:44:37 -04:00
|
|
|
- beets
|
2023-09-06 11:03:54 -04:00
|
|
|
- bsd-mailx
|
2019-08-25 14:17:20 -04:00
|
|
|
- chrony
|
|
|
|
- curl
|
2019-12-03 23:11:20 -05:00
|
|
|
- dma
|
2019-08-25 14:17:20 -04:00
|
|
|
- git
|
|
|
|
- htop
|
|
|
|
- iperf3
|
|
|
|
- mosh
|
2021-01-09 12:19:59 -05:00
|
|
|
- mutt
|
2020-12-28 22:12:31 -05:00
|
|
|
- netcat-openbsd
|
2020-12-27 00:13:34 -05:00
|
|
|
- nfs-common
|
2019-08-25 14:17:20 -04:00
|
|
|
- nmap
|
2019-09-02 01:29:24 -04:00
|
|
|
- oidentd
|
2019-09-10 00:08:21 -04:00
|
|
|
- rsync
|
2019-12-03 23:11:20 -05:00
|
|
|
- smartmontools
|
2020-12-13 15:55:46 -05:00
|
|
|
- snapd
|
2019-09-02 01:29:24 -04:00
|
|
|
- speedtest-cli
|
2023-09-06 11:03:54 -04:00
|
|
|
- sshfs
|
2019-08-25 14:17:20 -04:00
|
|
|
- tmux
|
2020-12-24 02:17:45 -05:00
|
|
|
- tor
|
2019-08-25 14:17:20 -04:00
|
|
|
- unattended-upgrades
|
|
|
|
- vim
|
|
|
|
force_apt_get: yes
|
|
|
|
update_cache: yes
|
|
|
|
|
2021-07-15 15:44:37 -04:00
|
|
|
- name: Install rclone
|
|
|
|
apt:
|
|
|
|
deb: https://downloads.rclone.org/rclone-current-linux-amd64.deb
|
|
|
|
force_apt_get: yes
|
|
|
|
|
2019-09-02 01:29:24 -04:00
|
|
|
- name: Disable MOTDs
|
2020-12-27 00:13:34 -05:00
|
|
|
file:
|
|
|
|
path: /etc/update-motd.d/10-uname
|
|
|
|
mode: '0644'
|
2019-09-02 01:29:24 -04:00
|
|
|
|
|
|
|
- name: Set MOTD
|
|
|
|
copy:
|
|
|
|
src: files/motd
|
|
|
|
dest: /etc/motd
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
|
2020-12-24 02:17:45 -05:00
|
|
|
# No automatic reboots
|
2019-08-25 14:17:20 -04:00
|
|
|
- name: Configure unattended-upgrades
|
|
|
|
copy:
|
|
|
|
src: files/50unattended-upgrades
|
|
|
|
dest: /etc/apt/apt.conf.d/50unattended-upgrades
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
|
2020-03-25 22:48:33 -04:00
|
|
|
- name: Enable auto-upgrades
|
2019-08-25 14:17:20 -04:00
|
|
|
copy:
|
|
|
|
src: files/20auto-upgrades
|
|
|
|
dest: /etc/apt/apt.conf.d/20auto-upgrades
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
|
|
|
|
- name: Disable power and reset buttons
|
|
|
|
copy:
|
|
|
|
src: files/logind.conf
|
|
|
|
dest: /etc/systemd/logind.conf
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
notify: Restart systemd-logind service
|
|
|
|
|
|
|
|
- name: Set chrony ntp servers
|
2020-12-23 00:08:41 -05:00
|
|
|
template:
|
|
|
|
src: templates/chrony.conf.j2
|
2019-08-25 14:17:20 -04:00
|
|
|
dest: /etc/chrony/chrony.conf
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
notify: Restart chrony service
|
|
|
|
|
|
|
|
# Core networking
|
2020-12-24 02:17:45 -05:00
|
|
|
- name: Configure sshd_config to listen on 22/37121 and disable password auth
|
2019-08-25 14:17:20 -04:00
|
|
|
copy:
|
|
|
|
src: files/sshd_config
|
|
|
|
dest: /etc/ssh/sshd_config
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
notify: Restart sshd service
|
|
|
|
|
2020-12-31 12:48:53 -05:00
|
|
|
- name: Configure dma
|
|
|
|
copy:
|
|
|
|
src: files/dma.conf
|
|
|
|
dest: /etc/dma/dma.conf
|
|
|
|
owner: root
|
|
|
|
group: mail
|
|
|
|
mode: '0640'
|
|
|
|
|
|
|
|
- name: Configure dma auth
|
|
|
|
template:
|
2023-09-06 11:03:54 -04:00
|
|
|
src: templates/dma-auth.conf.j2
|
2020-12-31 12:48:53 -05:00
|
|
|
dest: /etc/dma/auth.conf
|
|
|
|
owner: root
|
|
|
|
group: mail
|
|
|
|
mode: '0640'
|
2021-07-18 14:57:47 -04:00
|
|
|
when: dma_auth is defined and dma_auth != ''
|
2020-12-31 12:48:53 -05:00
|
|
|
|
2020-12-23 00:08:41 -05:00
|
|
|
## Changes will take effect during next reboot, does not effect static IPs
|
2019-08-25 14:17:20 -04:00
|
|
|
- name: Configure sysctl with IPv6 privacy extensions
|
|
|
|
template:
|
|
|
|
src: templates/local.conf.j2
|
|
|
|
dest: /etc/sysctl.d/local.conf
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
|
2019-12-03 23:11:20 -05:00
|
|
|
- name: Configure smartd
|
|
|
|
copy:
|
|
|
|
src: files/smartd.conf
|
|
|
|
dest: /etc/smartd.conf
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
notify: Restart and enable smartd
|
|
|
|
|
2020-12-24 02:17:45 -05:00
|
|
|
- name: Install tor config
|
|
|
|
copy:
|
|
|
|
src: files/torrc
|
2020-12-27 00:13:34 -05:00
|
|
|
dest: /etc/tor/torrc
|
2020-12-24 02:17:45 -05:00
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
notify: Restart and enable tor
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
msg: Manually get tor hostname
|
|
|
|
|
|
|
|
# Common dynamic settings
|
2023-09-06 11:03:54 -04:00
|
|
|
#- hosts: fogcutter
|
|
|
|
# become: yes
|
|
|
|
# handlers:
|
|
|
|
# - import_tasks: handlers.yml
|
|
|
|
# tasks:
|
|
|
|
# - name: Copy Dynamic DNS script
|
|
|
|
# template:
|
|
|
|
# src: templates/gandi-ddns.sh.j2
|
|
|
|
# dest: /usr/local/bin/gandi-ddns.sh
|
|
|
|
# owner: root
|
|
|
|
# group: root
|
|
|
|
# mode: '0755'
|
|
|
|
# when: gandi_api_key is defined and gandi_api_key != ''
|
|
|
|
#
|
|
|
|
# - name: Add Dynamic DNS cronjob
|
|
|
|
# cron:
|
|
|
|
# name: "Update dynamic dns"
|
|
|
|
# job: /usr/local/bin/gandi-ddns.sh
|
|
|
|
# special_time: daily
|
|
|
|
# user: root
|
|
|
|
# when: gandi_api_key is defined
|
|
|
|
|
|
|
|
# Lech (main host) config
|
|
|
|
- hosts: lech
|
2019-08-25 14:17:20 -04:00
|
|
|
become: yes
|
|
|
|
handlers:
|
|
|
|
- import_tasks: handlers.yml
|
|
|
|
tasks:
|
2021-07-18 14:57:47 -04:00
|
|
|
- name: Install samba, zfs stuff
|
2019-08-25 14:17:20 -04:00
|
|
|
apt:
|
|
|
|
name:
|
2023-09-06 11:03:54 -04:00
|
|
|
- samba
|
2020-06-07 12:53:59 -04:00
|
|
|
- zfs-auto-snapshot
|
2019-12-02 22:06:59 -05:00
|
|
|
- zfs-zed
|
2019-08-25 14:17:20 -04:00
|
|
|
force_apt_get: yes
|
|
|
|
update_cache: yes
|
|
|
|
|
2019-12-02 22:06:59 -05:00
|
|
|
- name: Configure zfs-zed
|
|
|
|
copy:
|
|
|
|
src: files/zed.rc
|
|
|
|
dest: /etc/zfs/zed.d/zed.rc
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
|
|
|
notify: Restart zfs-zed
|
|
|
|
|
2021-07-15 15:44:37 -04:00
|
|
|
- debug:
|
|
|
|
msg: Manually configure rclone remote drive
|
2019-08-25 14:17:20 -04:00
|
|
|
|
2023-09-07 21:03:05 -04:00
|
|
|
- debug:
|
2023-10-13 15:29:44 -04:00
|
|
|
msg: Manually install nvidia drivers and container toolkit
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
msg: Manually install tailscale
|