diff --git a/builds/incus.pkr.hcl b/builds/incus.pkr.hcl index 84fc507..02c4646 100644 --- a/builds/incus.pkr.hcl +++ b/builds/incus.pkr.hcl @@ -50,11 +50,11 @@ build { post-processor "shell-local" { inline = [ - "incus image alias delete local:${local.incus_base_name}/latest || true", - "incus image alias delete local:${local.incus_base_name}/${var.date} || true", - "incus image info local:${local.incus_output_image} | grep Fingerprint | awk '{print $2}'", - "incus image alias create local:${local.incus_base_name}/latest $(incus image info local:${local.incus_output_image} | grep Fingerprint | awk '{print $2}')", - "incus image alias create local:${local.incus_base_name}/${var.date} $(incus image info local:${local.incus_output_image} | grep Fingerprint | awk '{print $2}')" + "incus image alias delete $(incus remote get-default):${local.incus_base_name}/latest || true", + "incus image alias delete $(incus remote get-default):${local.incus_base_name}/${var.date} || true", + "incus image info $(incus remote get-default):${local.incus_output_image} | grep Fingerprint | awk '{print $2}'", + "incus image alias create $(incus remote get-default):${local.incus_base_name}/latest $(incus image info $(incus remote get-default):${local.incus_output_image} | grep Fingerprint | awk '{print $2}')", + "incus image alias create $(incus remote get-default):${local.incus_base_name}/${var.date} $(incus image info $(incus remote get-default):${local.incus_output_image} | grep Fingerprint | awk '{print $2}')" ] } } diff --git a/images/almalinux/8.10/base/builds b/images/almalinux/8.10/base/builds index bdb9670..4ff1840 100644 --- a/images/almalinux/8.10/base/builds +++ b/images/almalinux/8.10/base/builds @@ -1 +1,2 @@ docker +incus diff --git a/images/almalinux/8.10/base/variables.auto.pkrvars.hcl b/images/almalinux/8.10/base/variables.auto.pkrvars.hcl index 0ed1359..2d9165f 100644 --- a/images/almalinux/8.10/base/variables.auto.pkrvars.hcl +++ b/images/almalinux/8.10/base/variables.auto.pkrvars.hcl @@ -1,7 +1,7 @@ # almalinux/8.10/base deploy_files_from_image = true deploy_files_from_common = true -use_incus = false +use_incus = true packages = [ "git", "jq", @@ -10,6 +10,7 @@ packages = [ "python3.11-pip", "python3.12", "python3.12-pip", + "unkin-ca-certificates", "uv", "wget", ] diff --git a/images/almalinux/8.10/puppet-base/builds b/images/almalinux/8.10/puppet-base/builds new file mode 100644 index 0000000..3fdcd30 --- /dev/null +++ b/images/almalinux/8.10/puppet-base/builds @@ -0,0 +1 @@ +incus diff --git a/images/almalinux/8.10/puppet-base/files/etc/yum.repos.d/puppet.repo b/images/almalinux/8.10/puppet-base/files/etc/yum.repos.d/puppet.repo new file mode 100644 index 0000000..b7f3f08 --- /dev/null +++ b/images/almalinux/8.10/puppet-base/files/etc/yum.repos.d/puppet.repo @@ -0,0 +1,4 @@ +[puppet] +name=puppet repository +baseurl=https://packagerepo.service.consul/puppet7/el/8-daily/x86_64/os/ +gpgkey=https://packagerepo.service.consul/puppet7/el/8-daily/x86_64/os/RPM-GPG-KEY-puppet-20250406 diff --git a/images/almalinux/8.10/puppet-base/variables.auto.pkrvars.hcl b/images/almalinux/8.10/puppet-base/variables.auto.pkrvars.hcl new file mode 100644 index 0000000..a5baf99 --- /dev/null +++ b/images/almalinux/8.10/puppet-base/variables.auto.pkrvars.hcl @@ -0,0 +1,16 @@ +# almalinux/8.10/puppet-base +incus_source = "almalinux8/base/latest" +deploy_files_from_image = true +use_incus = true +packages = [ + "puppet-agent", + "puppet-initial" +] +scripts_pre_packages = [ + "dnf makecache", + "dnf update -y", +] +scripts_final = [ + "dnf clean all", + "rm -rf /var/cache/dnf" +] diff --git a/images/almalinux/9.5/base/builds b/images/almalinux/9.5/base/builds index bdb9670..4ff1840 100644 --- a/images/almalinux/9.5/base/builds +++ b/images/almalinux/9.5/base/builds @@ -1 +1,2 @@ docker +incus diff --git a/images/almalinux/9.5/base/variables.auto.pkrvars.hcl b/images/almalinux/9.5/base/variables.auto.pkrvars.hcl index 7178c73..927bb26 100644 --- a/images/almalinux/9.5/base/variables.auto.pkrvars.hcl +++ b/images/almalinux/9.5/base/variables.auto.pkrvars.hcl @@ -1,7 +1,7 @@ # almalinux/9.5/base deploy_files_from_image = true deploy_files_from_common = true -use_incus = false +use_incus = true packages = [ "git", "jq", @@ -10,6 +10,7 @@ packages = [ "python3.11-pip", "python3.12", "python3.12-pip", + "unkin-ca-certificates", "uv", "wget", ] diff --git a/images/almalinux/9.5/puppet-base/builds b/images/almalinux/9.5/puppet-base/builds new file mode 100644 index 0000000..3fdcd30 --- /dev/null +++ b/images/almalinux/9.5/puppet-base/builds @@ -0,0 +1 @@ +incus diff --git a/images/almalinux/9.5/puppet-base/files/etc/yum.repos.d/puppet.repo b/images/almalinux/9.5/puppet-base/files/etc/yum.repos.d/puppet.repo new file mode 100644 index 0000000..ebeb5be --- /dev/null +++ b/images/almalinux/9.5/puppet-base/files/etc/yum.repos.d/puppet.repo @@ -0,0 +1,4 @@ +[puppet] +name=puppet repository +baseurl=https://packagerepo.service.consul/puppet7/el/9-daily/x86_64/os/ +gpgkey=https://packagerepo.service.consul/puppet7/el/9-daily/x86_64/os/RPM-GPG-KEY-puppet-20250406 diff --git a/images/almalinux/9.5/puppet-base/variables.auto.pkrvars.hcl b/images/almalinux/9.5/puppet-base/variables.auto.pkrvars.hcl new file mode 100644 index 0000000..8265a10 --- /dev/null +++ b/images/almalinux/9.5/puppet-base/variables.auto.pkrvars.hcl @@ -0,0 +1,16 @@ +# almalinux/9.5/puppet-base +incus_source = "almalinux9/base/latest" +deploy_files_from_image = true +use_incus = true +packages = [ + "puppet-agent", + "puppet-initial" +] +scripts_pre_packages = [ + "dnf makecache", + "dnf update -y", +] +scripts_final = [ + "dnf clean all", + "rm -rf /var/cache/dnf" +] diff --git a/library/sources.pkr.hcl b/library/sources.pkr.hcl index 4602b4e..df5bea6 100644 --- a/library/sources.pkr.hcl +++ b/library/sources.pkr.hcl @@ -7,5 +7,5 @@ source "docker" "os" { source "incus" "os" { image = var.incus_source output_image = local.incus_output_image - publish_remote_name = "incus-images" + profile = "build" }