aboutsummaryrefslogtreecommitdiffstats
path: root/roles/jail
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2026-07-25 12:14:27 +0300
committerJan Tuomi <jan@jantuomi.fi>2026-07-25 12:14:27 +0300
commit6bf890f5bcafd9747509efe1122a6132a064a53e (patch)
treecb654270c56a0f882744b4cc6217e9addf41fd54 /roles/jail
parentda9a729eaf6fac9b0cc532dcf0056ba76c7f677d (diff)
Set up poudriere custom repo
Diffstat (limited to 'roles/jail')
-rw-r--r--roles/jail/tasks/jail_setup.yml21
-rw-r--r--roles/jail/templates/jail_conf.j23
2 files changed, 21 insertions, 3 deletions
diff --git a/roles/jail/tasks/jail_setup.yml b/roles/jail/tasks/jail_setup.yml
index 538fc6e..9504ea9 100644
--- a/roles/jail/tasks/jail_setup.yml
+++ b/roles/jail/tasks/jail_setup.yml
@@ -250,6 +250,27 @@
delegate_to: "{{ jail_delegate_host }}"
# In-jail provisioning
+- name: Create pkg repos directory
+ file:
+ path: /usr/local/etc/pkg/repos
+ state: directory
+ owner: root
+ group: wheel
+ mode: "0755"
+
+- name: Configure poudriere repo in jail
+ copy:
+ content: |
+ poudriere: {
+ url: "http://{{ jail_lan_cidr | ipv4_nth(21 + jail_lan_offset | int) }}/packages",
+ enabled: no,
+ priority: 100
+ }
+ dest: /usr/local/etc/pkg/repos/poudriere.conf
+ owner: root
+ group: wheel
+ mode: "0644"
+
- name: Set default Python version
copy:
content: "DEFAULT_VERSIONS+=python=3.12 python3=3.12\n"
diff --git a/roles/jail/templates/jail_conf.j2 b/roles/jail/templates/jail_conf.j2
index 68a7c21..2a0ea27 100644
--- a/roles/jail/templates/jail_conf.j2
+++ b/roles/jail/templates/jail_conf.j2
@@ -53,7 +53,4 @@
exec.prestart += "mount -t nullfs {{ mount.src }} /usr/local/jails/containers/{{ jail.name }}{{ mount.dst }} || true";
exec.poststop += "umount /usr/local/jails/containers/{{ jail.name }}{{ mount.dst }} || true";
{% endfor %}
- exec.prestart += "mkdir -p /usr/local/jails/containers/{{ jail.name }}/usr/ports";
- exec.prestart += "mount -t nullfs -o ro /usr/ports /usr/local/jails/containers/{{ jail.name }}/usr/ports || true";
- exec.poststop += "umount /usr/local/jails/containers/{{ jail.name }}/usr/ports || true";
}