@@ -227,10 +227,13 @@ func getMetalAPIConfig(cmd *cobra.Command) (*api.MetalConfig, error) {
227227 return nil , fmt .Errorf ("error reading flag: %w" , err )
228228 }
229229
230- var ociConfigs [ ]* api.OciConfig
230+ ociConfigs := make ( map [ string ]* api.OciCredentials )
231231
232232 for _ , c := range metalHammerOciConfigs {
233- var ociConfig * api.OciConfig
233+ var (
234+ ociCredentials * api.OciCredentials
235+ registryURL string
236+ )
234237
235238 parts := strings .SplitSeq (c , "," )
236239 for p := range parts {
@@ -246,17 +249,17 @@ func getMetalAPIConfig(cmd *cobra.Command) (*api.MetalConfig, error) {
246249 if v == "" {
247250 return nil , fmt .Errorf ("no registry url specified for oci config: %s" , c )
248251 }
249- ociConfig . RegistryURL = v
252+ registryURL = v
250253 case "username" :
251- ociConfig .Username = v
254+ ociCredentials .Username = v
252255 case "password" :
253- ociConfig .Password = v
256+ ociCredentials .Password = v
254257 default :
255258 return nil , fmt .Errorf ("unknown key %q in OCI config" , k )
256259 }
257260 }
258261
259- ociConfigs = append ( ociConfigs , ociConfig )
262+ ociConfigs [ registryURL ] = ociCredentials
260263 }
261264
262265 return & api.MetalConfig {
@@ -271,6 +274,6 @@ func getMetalAPIConfig(cmd *cobra.Command) (*api.MetalConfig, error) {
271274 NTPServers : ntpServers ,
272275 Logging : logging ,
273276 Partition : partition ,
274- OciConfig : ociConfigs ,
277+ OciConfigs : ociConfigs ,
275278 }, nil
276279}
0 commit comments