diff --git a/ansible/roles/jail/tasks/freebsd.yaml b/ansible/roles/jail/tasks/freebsd.yaml index 92d5b5e..15f6989 100644 --- a/ansible/roles/jail/tasks/freebsd.yaml +++ b/ansible/roles/jail/tasks/freebsd.yaml @@ -40,3 +40,23 @@ loop: - src: new_jail.bash dest: /usr/local/bin/new_jail + +- name: Enable Jails + community.general.sysrc: + name: jail_enable + value: "YES" + path: /etc/rc.conf.d/jail + when: jail_list|community.general.json_query('[?enabled==`true`]')|length > 0 + +- name: Set enabled jail list + community.general.sysrc: + name: jail_list + value: "{{ jail_list|community.general.json_query('[?enabled==`true`].name')|join(' ') }}" + path: /etc/rc.conf.d/jail + when: jail_list|community.general.json_query('[?enabled==`true`]')|length > 0 + +- name: Disable Jails + file: + path: /etc/rc.conf.d/jail + state: absent + when: jail_list|community.general.json_query('[?enabled==`true`]')|length == 0