From 85c81d75b925f4fceaabe5f4ea1d6a71fde5dc85 Mon Sep 17 00:00:00 2001 From: Jakub Kadlcik Date: Wed, 28 Jan 2026 12:00:45 +0100 Subject: [PATCH] cmd: allow specifying AWS credentials profile See https://github.com/osbuild/images/pull/2157 --- cmd/image-builder/main.go | 1 + cmd/image-builder/upload.go | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/cmd/image-builder/main.go b/cmd/image-builder/main.go index 6cbb9c9d..b1e48a6c 100644 --- a/cmd/image-builder/main.go +++ b/cmd/image-builder/main.go @@ -626,6 +626,7 @@ operating systems like Fedora, CentOS and RHEL with easy customizations support. uploadCmd.Flags().String("aws-ami-name", "", "name for the AMI in AWS (only for type=ami)") uploadCmd.Flags().String("aws-bucket", "", "target S3 bucket name for intermediate storage when creating AMI (only for type=ami)") uploadCmd.Flags().String("aws-region", "", "target region for AWS uploads (only for type=ami)") + uploadCmd.Flags().String("aws-profile", "", "name of the AWS credentials profile (only for type=aws)") uploadCmd.Flags().StringArray("aws-tag", []string{}, "tag the AMI with this Key=Value (only for type=aws)") uploadCmd.Flags().String("libvirt-connection", "", "connection URI (only for type=libvirt)") uploadCmd.Flags().String("libvirt-pool", "", "pool name (only for type=libvirt)") diff --git a/cmd/image-builder/upload.go b/cmd/image-builder/upload.go index 6c4d76f2..67e2bda8 100644 --- a/cmd/image-builder/upload.go +++ b/cmd/image-builder/upload.go @@ -104,6 +104,10 @@ func uploaderForCmdAWS(cmd *cobra.Command, targetArchStr string, bootMode *platf if err != nil { return nil, err } + profile, err := cmd.Flags().GetString("aws-profile") + if err != nil { + return nil, err + } tags, err := cmd.Flags().GetStringArray("aws-tag") if err != nil { return nil, err @@ -156,6 +160,7 @@ func uploaderForCmdAWS(cmd *cobra.Command, targetArchStr string, bootMode *platf TargetArch: targetArch, BootMode: bootMode, Tags: slicedTags, + Profile: profile, } return awscloudNewUploader(region, bucketName, amiName, opts)