feat: add alpine support for hostname management

This commit is contained in:
Simon Cornet 2025-10-24 17:28:52 +02:00
commit 12d9be68cd
3 changed files with 14 additions and 14 deletions

View file

@ -25,6 +25,11 @@ firewall_basic_rules:
from_ip: "192.168.10.55" from_ip: "192.168.10.55"
firewall_host_rules: [] firewall_host_rules: []
# hostname
hostname_method_map:
Debian: "systemd"
Alpine: "openrc"
# ntp # ntp
ntp_server: "pool.ntp.org" ntp_server: "pool.ntp.org"
timezone: "Europe/Amsterdam" timezone: "Europe/Amsterdam"

View file

@ -4,10 +4,10 @@
- name: "set hostname" - name: "set hostname"
ansible.builtin.hostname: ansible.builtin.hostname:
name: "{{ set_hostname | default(inventory_hostname_short) }}" name: "{{ set_hostname | default(inventory_hostname_short) }}"
use: "{{ hostname_use_method }}" use: "{{ hostname_use_method | default(hostname_method_map[ansible_os_family]) }}"
tags: "hostname" tags: "hostname"
# manage /etc/hosts file # manage /etc/hosts
- name: "manage /etc/hosts file for hostname" - name: "manage /etc/hosts file for hostname"
ansible.builtin.lineinfile: ansible.builtin.lineinfile:
path: "/etc/hosts" path: "/etc/hosts"

View file

@ -98,27 +98,22 @@
# snap # snap
- name: "snap - daemon" - name: "snap - daemon"
ansible.builtin.import_tasks: "snap/snap_daemon.yaml" ansible.builtin.import_tasks: "snap/snap_daemon.yaml"
when: "ansible_os_family == 'Debian'"
tags: "snap" tags: "snap"
- name: "snap - package" - name: "snap - package"
ansible.builtin.import_tasks: "snap/snap_package.yaml" ansible.builtin.import_tasks: "snap/snap_package.yaml"
when: "snap_package is defined" when:
- "snap_package is defined"
- "ansible_os_family == 'Debian'"
tags: "snap" tags: "snap"
# llpd
- name: "lldpd"
ansible.builtin.import_tasks: "lldpd.yaml"
when: 'type == "vm" or type == "hw"'
tags: "lldp"
# flush handler
- name: "flush handlers"
ansible.builtin.meta: "flush_handlers"
# lxd # lxd
- name: "lxd" - name: "lxd"
ansible.builtin.import_tasks: "lxd.yaml" ansible.builtin.import_tasks: "lxd.yaml"
when: 'type == "vm"' when:
- 'type == "vm"'
- "ansible_os_family == 'Debian'"
tags: "lxd" tags: "lxd"
# flush handler # flush handler