From 1378d56924b9e15105e5197e9d9b30fa41b971bb Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 27 Aug 2023 16:29:02 -0400 Subject: [PATCH] Add script to delete a poudriere jail. --- .../poudriere/files/poudriere_delete_jail.bash | 16 ++++++++++++++++ ansible/roles/poudriere/tasks/freebsd.yaml | 4 +++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 ansible/roles/poudriere/files/poudriere_delete_jail.bash diff --git a/ansible/roles/poudriere/files/poudriere_delete_jail.bash b/ansible/roles/poudriere/files/poudriere_delete_jail.bash new file mode 100644 index 0000000..d764214 --- /dev/null +++ b/ansible/roles/poudriere/files/poudriere_delete_jail.bash @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# +set -euo pipefail +IFS=$'\n\t' +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +jail_name="$1" + +jail_list=$(poudriere jail -l -n -q) +if ! grep -q "${jail_name}" <<<"$jail_list"; then + die "No jail named ${jail_name} found." +fi + +poudriere jail -d -j "$jail_name" -C all + +echo "Deleted jail $jail_name" diff --git a/ansible/roles/poudriere/tasks/freebsd.yaml b/ansible/roles/poudriere/tasks/freebsd.yaml index 2a83c36..b8678e7 100644 --- a/ansible/roles/poudriere/tasks/freebsd.yaml +++ b/ansible/roles/poudriere/tasks/freebsd.yaml @@ -76,6 +76,8 @@ loop: - src: poudboot.bash dest: /usr/local/bin/poudboot + - src: poudriere_delete_jail.bash + dest: /usr/local/bin/poudriere_delete_jail - name: Install Configuration template: @@ -128,7 +130,7 @@ args: creates: "/usr/local/poudriere/jails/{{ item.jail }}" loop: "{{ poudriere_builds }}" - +# # - name: Get current jail version # command: poudriere jail -i -j current # register: current_jail_version