added hawser config, better linux layout

This commit is contained in:
Bart Sjerps
2026-06-28 12:52:04 +02:00
parent 3cc5ff41e3
commit fd8064f942
11 changed files with 169 additions and 29 deletions
+21
View File
@@ -0,0 +1,21 @@
---
- name: Change DNF Automatic
ansible.builtin.ini_file:
path: /etc/dnf/automatic.conf
section: "{{ item.section }}"
option: "{{ item.option }}"
value: "{{ item.value }}"
no_extra_spaces: true
backup: false
loop:
- { section: commands, option: apply_updates, value: "yes" }
- { section: commands, option: upgrade_type, value: "default" }
- { section: commands, option: download_updates, value: "yes" }
- { section: commands, option: random_sleep, value: "300" }
- { section: commands, option: reboot, value: "when-needed" }
- name: Enable DNF Timer
ansible.builtin.systemd:
name: dnf-automatic.timer
state: started
+53
View File
@@ -0,0 +1,53 @@
---
- name: Create hawser config dir
file:
path: /etc/hawser
state: directory
owner: root
group: root
mode: '0700'
- name: Check if token file exists
ansible.builtin.stat:
path: /etc/hawser/token
register: token_file
- name: Deploy hawser config
when: not token_file.stat.exists
block:
- name: Generate token
ansible.builtin.command: openssl rand -hex 32
register: hawser_token
changed_when: false
- name: Save token
copy:
content: "{{ hawser_token.stdout }}"
dest: /etc/hawser/token
mode: '0600'
- name: Save config
template:
src: templates/hawser-config
dest: /etc/hawser/config
owner: root
group: root
mode: '0600'
- name: Install hawser binary
copy:
src: bin/hawser
dest: /usr/local/bin/hawser
mode: '0755'
- name: Setup Hawser service
template:
src: bin/hawser.service
dest: /etc/systemd/system/hawser.service
mode: '0644'
- name: Enable Hawser
ansible.builtin.systemd:
name: hawser
state: started
enabled: yes