bsdnix/roles/jails/tasks/main.yaml

53 lines
1.4 KiB
YAML

---
- name: install bastille
pkgng:
name: bastille
- name: enable bastille
community.general.sysrc:
name: bastille_enable
value: "YES"
- name: add bastille devfs rule
blockinfile:
path: /etc/devfs.rules
marker: "<!-- {mark} ANSIBLE MANAGED vnet -->"
create: yes
block: |
[bastille_vnet=13]
add path 'bpf*' unhide
- name: enable zfs for bastille
community.general.sysrc:
name: "{{ item.name }}"
value: "{{ item.value }}"
path: /usr/local/etc/bastille/bastille.conf
loop:
- { name: "bastille_zfs_enable", value: "YES" }
- { name: "bastille_zfs_zpool", value: "zroot" }
- name: bootstrap {{ release }} release
shell: "bastille bootstrap {{ release }}"
args:
creates: "/usr/local/bastille/releases/{{ release }}"
- name: remove home link from bootstrap
shell: |
if test -L /usr/local/bastille/releases/{{ release }}/home; then rm -f /usr/local/bastille/releases/{{ release }}/home; fi
mkdir -p /usr/local/bastille/releases/{{ release }}/home
- name: configure bootstrap to use latest pkgs
replace:
path: "/usr/local/bastille/releases/{{ release }}/etc/pkg/FreeBSD.conf"
regexp: '^(.*)quarterly(.*)$'
replace: '\1latest\2'
- name: setup bastille.conf
template:
src: bastille.conf.j2
dest: /usr/local/etc/bastille/bastille.conf
# - name: update bootstrap
# shell: "bastille update {{ release }}"