diff --git a/builder/oracle/oci/config.go b/builder/oracle/oci/config.go index d83fa6c15..014b9d207 100644 --- a/builder/oracle/oci/config.go +++ b/builder/oracle/oci/config.go @@ -63,7 +63,8 @@ type Config struct { SubnetID string `mapstructure:"subnet_ocid"` // Tagging - Tags map[string]string `mapstructure:"tags"` + Tags map[string]string `mapstructure:"tags"` + DefinedTags map[string]map[string]interface{} `mapstructure:"defined_tags"` ctx interpolate.Context } diff --git a/builder/oracle/oci/config_test.go b/builder/oracle/oci/config_test.go index a5b67d384..7084df61a 100644 --- a/builder/oracle/oci/config_test.go +++ b/builder/oracle/oci/config_test.go @@ -32,6 +32,9 @@ func testConfig(accessConfFile *os.File) map[string]interface{} { "metadata": map[string]string{ "key": "value", }, + "defined_tags": map[string]map[string]interface{}{ + "namespace": {"key": "value"}, + }, } } diff --git a/builder/oracle/oci/driver_oci.go b/builder/oracle/oci/driver_oci.go index db0f2fbc1..3f02aaab0 100644 --- a/builder/oracle/oci/driver_oci.go +++ b/builder/oracle/oci/driver_oci.go @@ -81,6 +81,7 @@ func (d *driverOCI) CreateImage(ctx context.Context, id string) (core.Image, err InstanceId: &id, DisplayName: &d.cfg.ImageName, FreeformTags: d.cfg.Tags, + DefinedTags: d.cfg.DefinedTags, }}) if err != nil { diff --git a/website/source/docs/builders/oracle-oci.html.md b/website/source/docs/builders/oracle-oci.html.md index dad452dcc..c931167d4 100644 --- a/website/source/docs/builders/oracle-oci.html.md +++ b/website/source/docs/builders/oracle-oci.html.md @@ -161,6 +161,19 @@ builder. "tag2": "value2" ``` +- `defined_tags` (map of map of strings) - Add one or more defined tags for a given namespace to the resulting + custom image. See [the Oracle + docs](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm) + for more details. Example: + +``` {.yaml} +"tags": + "namespace": { + "tag1": "value1", + "tag2": "value2" + } +``` + ## Basic Example Here is a basic example. Note that account specific configuration has been