ansible-alpine-host/tasks/post_install.yml

40 lines
1.1 KiB
YAML

---
- name: "Create directories."
file:
state: "directory"
path: "/mnt/etc/docker"
- name: "Install configuration files."
template:
src: "templates{{ item }}.j2"
dest: "/mnt{{ item }}"
mode: "640"
loop: "{{ templates }}"
- name: "Also executables."
template:
src: "templates{{ item }}.j2"
dest: "/mnt{{ item }}"
mode: "750"
loop: "{{ executables }}"
- name: "And services."
template:
src: "templates{{ item }}.j2"
dest: "/mnt{{ item }}"
mode: "750"
loop: "{{ custom_services }}"
- name: "Create NTP directories."
file:
state: "directory"
path: "/mnt{{ item }}"
loop:
- "/var/NTP"
- "/var/lib/ntp"
- name: "Set a password for the root user."
shell: "PATH=/usr/bin:/usr/sbin:/bin:/sbin chroot /mnt /bin/sh -c 'echo root:{{ root }} | chpasswd -'"
- name: "Enable default services."
shell: "PATH=/usr/bin:/usr/sbin:/bin:/sbin chroot /mnt rc-update add {{ item.service }} {{ item.runlevel }}"
args:
creates: "/mnt/etc/runlevels/{{ item.runlevel }}/{{ item.service }}"
loop: "{{ services }}"
- name: "Reboot!"
reboot: