From 4325777b07af23edd3c39f13978bbc726f0616d5 Mon Sep 17 00:00:00 2001
From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
Date: Wed, 21 Sep 2016 20:46:50 +0200
Subject: [PATCH] roles/install_arch: Make use of systemd-firstboot

Sets a bunch of settings at once.
---
 roles/install_arch/tasks/main.yml | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/roles/install_arch/tasks/main.yml b/roles/install_arch/tasks/main.yml
index 31e795a69..d1e51f3c0 100644
--- a/roles/install_arch/tasks/main.yml
+++ b/roles/install_arch/tasks/main.yml
@@ -106,8 +106,14 @@
   shell: mdadm --detail --scan >> /mnt/etc/mdadm.conf
   when: filesystem == "ext4"
 
-- name: set the hostname
-  lineinfile: dest=/mnt/etc/hostname line="{{ hostname }}" create=yes
+- name: configure locale.gen
+  lineinfile: dest=/mnt/etc/locale.gen line="en_US.UTF-8 UTF-8"
+
+- name: run locale-gen inside chroot
+  command: chroot /mnt locale-gen
+
+- name: run systemd-firstboot
+  command: chroot /mnt systemd-firstboot --locale=en_US.UTF-8 --timezone=UTC --hostname={{ hostname }}
 
 - name: add mdadm_udev to mkinitcpio.conf
   lineinfile:
@@ -132,15 +138,6 @@
 - name: configure grub
   command: chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
 
-- name: configure zoneinfo
-  file: src=/usr/share/zoneinfo/UTC dest=/mnt/etc/localtime state=link force=yes
-
-- name: configure locale.gen
-  lineinfile: dest=/mnt/etc/locale.gen line="en_US.UTF-8 UTF-8"
-
-- name: run locale-gen inside chroot
-  command: chroot /mnt locale-gen
-
 - name: enable services inside chroot
   command: chroot /mnt systemctl enable sshd systemd-networkd systemd-resolved
 
-- 
GitLab