Simplify. Emphasis on the 'simp'.

This commit is contained in:
Jeffrey Serio 2024-06-24 23:59:20 -05:00
parent 0554c227f5
commit 017364b496

View File

@ -1,17 +1,13 @@
---
- name: Setup homelab basics for DietPi systems
- name: Setup homelab basics for Debian/Ubuntu systems
hosts: homelab
become: true
tasks:
- name: Update apt cache
ansible.builtin.apt:
cache_valid_time: 1200
- name: Update cache and all packages
register: updatesys
ansible.builtin.apt:
upgrade: dist
update_cache: true
become: true
- name: Display the last line of the previous task to check the stats
ansible.builtin.debug:
@ -56,40 +52,33 @@
- wget
- zsh
state: present
become: true
- name: Unmask systemd-logind
ansible.builtin.systemd_service:
name: systemd-logind
enabled: true
masked: no
become: true
- name: Ensure systemd-networkd is enabled
ansible.builtin.systemd_service:
name: systemd-networkd
enabled: true
become: true
- name: Ensure NetworkManager is disabled
ansible.builtin.systemd_service:
name: NetworkManager
enabled: false
state: stopped
become: true
- name: Ensure man-db.timer is enabled
ansible.builtin.systemd_service:
name: man-db.timer
enabled: true
- name: Configure unattended-upgrades mail user
ansible.builtin.lineinfile:
path: /etc/apt/apt.conf.d/50unattended-upgrades
search_string: "//Unattended-Upgrade::Mail"
line: 'Unattended-Upgrade::Mail "jas";'
owner: root
group: root
mode: "0644"
- name: Configure unattended-upgrades automatic reboot
ansible.builtin.lineinfile:
path: /etc/apt/apt.conf.d/50unattended-upgrades
search_string: "//Unattended-Upgrade::Automatic-Reboot"
line: 'Unattended-Upgrade::Automatic-Reboot "true";'
owner: root
group: root
mode: "0644"
become: true
- name: Disable apt downloading translations
ansible.builtin.lineinfile:
@ -99,16 +88,40 @@
owner: root
group: root
mode: "0644"
become: true
- name: Set the shell to zsh for dietpi user
- name: Set the shell to zsh for user
ansible.builtin.user:
name: jas
name: "{{ ansible_user }}"
shell: /usr/bin/zsh
become: true
- name: Ensure glances systemd unit is in place for user
ansible.builtin.blockinfile:
path: "{{ ansible_user_dir }}/.config/systemd/user/glances.service"
create: true
state: present
block: |
[Unit]
Description=Glances
After=network.target
[Service]
ExecStart={{ ansible_user_dir }}/.local/bin/glances -s
Restart=always
RemainAfterExit=no
[Install]
WantedBy=default.target
owner: "{{ ansible_user }}"
group: "{{ ansible_user }}"
mode: "0644"
- name: Check if reboot is required
ansible.builtin.stat:
path: /var/run/reboot-required
register: reboot_required
become: true
- name: Set is_reboot_required fact
ansible.builtin.set_fact:
@ -118,6 +131,7 @@
ansible.builtin.reboot:
reboot_timeout: 120
when: is_reboot_required | bool
become: true
- name: Post-reboot confirmation
ansible.builtin.debug: