From a1618a3092ce0c59d1b4de72dfd39b9b0b6ce766 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Sat, 12 Apr 2025 21:34:32 +0200 Subject: [PATCH] Add hostname provisioning --- host_vars/desktop/network.yml | 2 ++ host_vars/xps/network.yml | 2 ++ playbook.yml | 1 - tasks/network.yml | 16 +++++++++++++++- templates/hosts.j2 | 5 +++++ 5 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 templates/hosts.j2 diff --git a/host_vars/desktop/network.yml b/host_vars/desktop/network.yml index 22f1abb..8470e20 100644 --- a/host_vars/desktop/network.yml +++ b/host_vars/desktop/network.yml @@ -4,3 +4,5 @@ lan_interface_mac: 00:d8:61:9f:52:65 local_network_address: 192.168.2.15/24 local_network_dns: 192.168.2.254 local_network_gateway: 192.168.2.254 + +hostname: desktop diff --git a/host_vars/xps/network.yml b/host_vars/xps/network.yml index 03ad73b..ecddca8 100644 --- a/host_vars/xps/network.yml +++ b/host_vars/xps/network.yml @@ -5,3 +5,5 @@ local_network_ssid: KPNAE51C6 local_network_address: 192.168.2.9/24 local_network_dns: 192.168.2.254 local_network_gateway: 192.168.2.254 + +hostname: xps diff --git a/playbook.yml b/playbook.yml index 1d25070..3108293 100644 --- a/playbook.yml +++ b/playbook.yml @@ -16,7 +16,6 @@ ansible.builtin.import_tasks: 'tasks/setup.yml' tags: setup - # TODO: add hostname provisioning - name: Network provisioning ansible.builtin.import_tasks: 'tasks/network.yml' tags: network diff --git a/tasks/network.yml b/tasks/network.yml index 0fdda79..fa4a975 100644 --- a/tasks/network.yml +++ b/tasks/network.yml @@ -3,11 +3,25 @@ # using `wg set wg0 peer izHzmRwh2yzICps6pFI2Bg3TnmTD66/8uH4loJpkuD4= endpoint :` # for example. +- name: Set hostname + become: true + ansible.builtin.hostname: + name: '{{ hostname }}' + use: systemd + +- name: Copy hosts file + become: true + ansible.builtin.template: + src: templates/hosts.j2 + dest: /etc/hosts + mode: '0644' + owner: root + - name: Copy firewall template become: true ansible.builtin.template: src: "{{ lookup('ansible.builtin.first_found', paths) }}" - dest: '/etc/nftables.conf' + dest: /etc/nftables.conf owner: root group: root mode: '0600' diff --git a/templates/hosts.j2 b/templates/hosts.j2 new file mode 100644 index 0000000..58cf68c --- /dev/null +++ b/templates/hosts.j2 @@ -0,0 +1,5 @@ +# {{ ansible_managed }} + +127.0.0.1 localhost.localdomain localhost +127.0.1.1 localhost.localdomain {{ hostname }} +::1 localhost.localdomain localhost