From a183847c579a56f25b3542928c3c254e350b5233 Mon Sep 17 00:00:00 2001 From: Paulo Santos Date: Thu, 27 Nov 2025 16:16:19 +0000 Subject: [PATCH] Add provisioner shell to list installed apt packages (#13368) --- images/ubuntu/scripts/build/list-dpkg.sh | 8 ++++++++ images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl | 5 +++++ images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl | 5 +++++ 3 files changed, 18 insertions(+) create mode 100644 images/ubuntu/scripts/build/list-dpkg.sh diff --git a/images/ubuntu/scripts/build/list-dpkg.sh b/images/ubuntu/scripts/build/list-dpkg.sh new file mode 100644 index 000000000..70d2a0966 --- /dev/null +++ b/images/ubuntu/scripts/build/list-dpkg.sh @@ -0,0 +1,8 @@ +#!/bin/bash -e +################################################################################ +## File: list-dpkg.sh +## Desc: List all installed dpkg packages +################################################################################ + +echo "Listing all installed dpkg packages..." +dpkg-query -W -f='${Package} ${Version}\n' | sort diff --git a/images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl b/images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl index dcda4fb16..e306c9e74 100644 --- a/images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl +++ b/images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl @@ -191,6 +191,11 @@ build { scripts = ["${path.root}/../scripts/build/configure-snap.sh"] } + provisioner "shell" { + execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" + script = "${path.root}/../scripts/build/list-dpkg.sh" + } + provisioner "shell" { execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" expect_disconnect = true diff --git a/images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl b/images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl index 49600c33b..781fcccf9 100644 --- a/images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl +++ b/images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl @@ -180,6 +180,11 @@ provisioner "shell" { scripts = ["${path.root}/../scripts/build/configure-snap.sh"] } + provisioner "shell" { + execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" + script = "${path.root}/../scripts/build/list-dpkg.sh" + } + provisioner "shell" { execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" expect_disconnect = true