aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deploy.yml21
-rw-r--r--templates/bootcblade-deploy.sh.j24
-rw-r--r--templates/bootcblade-rebuild.service.j23
3 files changed, 11 insertions, 17 deletions
diff --git a/deploy.yml b/deploy.yml
index 23b7bdb..5e04f7e 100644
--- a/deploy.yml
+++ b/deploy.yml
@@ -43,13 +43,6 @@
- name: Wait for connectivity after deployment
ansible.builtin.wait_for_connection:
- - name: Create /root/bootcblade.containerfile
- ansible.builtin.template:
- src: "bootcblade.containerfile.j2"
- dest: "/root/bootcblade.containerfile"
- loop:
- - bootcblade.containerfile
-
- name: Create user
ansible.builtin.user:
name: "{{ create_user }}"
@@ -74,11 +67,12 @@
state: present
when: (create_user is defined) and (create_user_ssh_pub is defined)
- - name: Build BootcBlade container image
- ansible.builtin.shell: "podman build -t localhost/bootcblade -f /root/bootcblade.containerfile"
-
- - name: Invoke bootc-switch to switch from registry to local container storage
- ansible.builtin.shell: "bootc switch --transport containers-storage localhost/bootcblade:latest"
+ - name: Create /root/bootcblade.containerfile
+ ansible.builtin.template:
+ src: "bootcblade.containerfile.j2"
+ dest: "/root/bootcblade.containerfile"
+ loop:
+ - bootcblade.containerfile
- name: Add bootcblade-rebuild.service and .timer files for automatic update
ansible.builtin.template:
@@ -108,9 +102,6 @@
loop:
- "bootc-fetch-apply-updates.timer"
- "bootc-fetch-apply-updates.service"
-
- - name: Reboot into final BootcBlade environment
- ansible.builtin.reboot:
vars:
ansible_user: "root"
tags: configure
diff --git a/templates/bootcblade-deploy.sh.j2 b/templates/bootcblade-deploy.sh.j2
index ecd91e3..9f4699f 100644
--- a/templates/bootcblade-deploy.sh.j2
+++ b/templates/bootcblade-deploy.sh.j2
@@ -6,4 +6,6 @@ podman run --rm --privileged \
--volume /:/target \
--entrypoint bootc \
localhost/bootcblade:latest \
- install to-filesystem --skip-fetch-check --replace=alongside /target --root-ssh-authorized-keys /target/root/.ssh/authorized_keys {{ '' if bootc_acknowledge is false else '--acknowledge-destructive' }}
+ install to-filesystem --skip-fetch-check --replace=alongside /target \
+ --root-ssh-authorized-keys /target/root/.ssh/authorized_keys \
+ --target-transport=containers-storage {{ '' if bootc_acknowledge is false else '--acknowledge-destructive' }}
diff --git a/templates/bootcblade-rebuild.service.j2 b/templates/bootcblade-rebuild.service.j2
index 17aa89a..10e52ed 100644
--- a/templates/bootcblade-rebuild.service.j2
+++ b/templates/bootcblade-rebuild.service.j2
@@ -2,5 +2,6 @@
Description=BootcBlade rebuild service
[Service]
-ExecStart=/usr/bin/podman build -t localhost/bootcblade -f /root/bootcblade.containerfile --no-cache --pull=always
+Type=oneshot
+ExecStart=/usr/bin/bash -c "podman build -t localhost/bootcblade -f /root/bootcblade.containerfile --no-cache --pull=always"
ExecStartPost=/usr/bin/bash -c "/usr/bin/sleep 10 ; /usr/bin/bootc update && /usr/bin/podman image prune -f"