Skip to content

Commit c39e724

Browse files
Terraform Team Automationravinitp
authored andcommitted
Added - Support for Extend the OS Management service to manage systems in OCI Compute, in customer data centers, and in 3rd party clouds.
1 parent 41aa92a commit c39e724

File tree

88 files changed

+15470
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+15470
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Overview
2+
This is a Terraform configuration that creates the OS Management Hub service on Oracle Cloud Infrastructure.
3+
4+
The Terraform code is used to create a Resource Manager stack, that creates the required resources and configures the application on the created resources.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
// Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "tenancy_ocid" {}
5+
variable "user_ocid" {}
6+
variable "fingerprint" {}
7+
variable "private_key_path" {}
8+
variable "region" {}
9+
variable "compartment_id" {}
10+
11+
provider "oci" {
12+
tenancy_ocid = var.tenancy_ocid
13+
user_ocid = var.user_ocid
14+
fingerprint = var.fingerprint
15+
private_key_path = var.private_key_path
16+
region = var.region
17+
}
18+
19+
resource "oci_os_management_hub_lifecycle_environment" "test_lifecycle_environment" {
20+
#Required
21+
arch_type = "X86_64"
22+
compartment_id = var.compartment_id
23+
display_name = "displayName"
24+
os_family = "ORACLE_LINUX_8"
25+
stages {
26+
#Required
27+
display_name = "test"
28+
rank = "1"
29+
30+
#Optional
31+
defined_tags = {"Operations.CostCenter"= "42"}
32+
freeform_tags = {"Department"= "Finance"}
33+
}
34+
stages {
35+
#Required
36+
display_name = "prod"
37+
rank = "2"
38+
39+
#Optional
40+
defined_tags = {"Operations.CostCenter"= "42"}
41+
freeform_tags = {"Department"= "Finance"}
42+
}
43+
vendor_name = "ORACLE"
44+
45+
#Optional
46+
defined_tags = {"Operations.CostCenter"= "42"}
47+
description = "description"
48+
freeform_tags = {"Department"= "Finance"}
49+
}
50+
51+
data "oci_os_management_hub_lifecycle_environment" "test_lifecycle_environment" {
52+
#Required
53+
lifecycle_environment_id = oci_os_management_hub_lifecycle_environment.test_lifecycle_environment.id
54+
}
55+
56+
data "oci_os_management_hub_lifecycle_environments" "test_lifecycle_environments" {
57+
#Optional
58+
compartment_id = var.compartment_id
59+
}
60+
61+
data "oci_os_management_hub_lifecycle_stage" "test_lifecycle_stage" {
62+
#Required
63+
lifecycle_stage_id = oci_os_management_hub_lifecycle_environment.test_lifecycle_environment.stages[0].id
64+
}
65+
66+
data "oci_os_management_hub_lifecycle_stages" "test_lifecycle_stages" {
67+
#Optional
68+
compartment_id = var.compartment_id
69+
}
70+
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
// Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "tenancy_ocid" {}
5+
variable "user_ocid" {}
6+
variable "fingerprint" {}
7+
variable "private_key_path" {}
8+
variable "region" {}
9+
variable "compartment_id" {}
10+
variable "software_source_ids" {}
11+
12+
provider "oci" {
13+
tenancy_ocid = var.tenancy_ocid
14+
user_ocid = var.user_ocid
15+
fingerprint = var.fingerprint
16+
private_key_path = var.private_key_path
17+
region = var.region
18+
}
19+
20+
resource "oci_os_management_hub_managed_instance_group" "test_managed_instance_group" {
21+
#Required
22+
arch_type = "X86_64"
23+
compartment_id = var.compartment_id
24+
display_name = "displayName"
25+
os_family = "ORACLE_LINUX_8"
26+
software_source_ids = var.software_source_ids
27+
vendor_name = "ORACLE"
28+
29+
#Optional
30+
defined_tags = {"Operations.CostCenter"= "42"}
31+
description = "description"
32+
freeform_tags = {"Department"= "Finance"}
33+
}
34+
35+
data "oci_os_management_hub_managed_instance_group" "test_managed_instance_group" {
36+
#Required
37+
managed_instance_group_id = oci_os_management_hub_managed_instance_group.test_managed_instance_group.id
38+
}
39+
40+
data "oci_os_management_hub_managed_instance_groups" "test_managed_instance_groups" {
41+
#Optional
42+
compartment_id = var.compartment_id
43+
}
44+
45+
data "oci_os_management_hub_managed_instance_group_available_modules" "test_managed_instance_group_available_modules" {
46+
#Required
47+
managed_instance_group_id = oci_os_management_hub_managed_instance_group.test_managed_instance_group.id
48+
49+
#Optional
50+
compartment_id = var.compartment_id
51+
}
52+
53+
data "oci_os_management_hub_managed_instance_group_available_packages" "test_managed_instance_group_available_packages" {
54+
#Required
55+
managed_instance_group_id = oci_os_management_hub_managed_instance_group.test_managed_instance_group.id
56+
57+
#Optional
58+
compartment_id = var.compartment_id
59+
}
60+
61+
data "oci_os_management_hub_managed_instance_group_available_software_sources" "test_managed_instance_group_available_software_sources" {
62+
#Required
63+
managed_instance_group_id = oci_os_management_hub_managed_instance_group.test_managed_instance_group.id
64+
65+
#Optional
66+
compartment_id = var.compartment_id
67+
}
68+
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "tenancy_ocid" {}
5+
variable "user_ocid" {}
6+
variable "fingerprint" {}
7+
variable "private_key_path" {}
8+
variable "region" {}
9+
variable "compartment_id" {}
10+
11+
provider "oci" {
12+
tenancy_ocid = var.tenancy_ocid
13+
user_ocid = var.user_ocid
14+
fingerprint = var.fingerprint
15+
private_key_path = var.private_key_path
16+
region = var.region
17+
}
18+
19+
resource "oci_os_management_hub_management_station" "test_management_station" {
20+
#Required
21+
compartment_id = var.compartment_id
22+
display_name = "displayName"
23+
hostname = "hostname"
24+
mirror {
25+
#Required
26+
directory = "/directory"
27+
port = "50001"
28+
sslport = "50002"
29+
30+
#Optional
31+
sslcert = "/etc/ssl/cert"
32+
}
33+
proxy {
34+
#Required
35+
is_enabled = "true"
36+
37+
#Optional
38+
forward = "https://example.com/forward"
39+
hosts = ["host"]
40+
port = "80"
41+
}
42+
43+
#Optional
44+
defined_tags = {"Operations.CostCenter"= "42"}
45+
description = "description"
46+
freeform_tags = {"Department"= "Finance"}
47+
}
48+
49+
data "oci_os_management_hub_management_station" "test_management_station" {
50+
#Required
51+
management_station_id = oci_os_management_hub_management_station.test_management_station.id
52+
}
53+
54+
data "oci_os_management_hub_management_stations" "test_management_stations" {
55+
#Optional
56+
compartment_id = var.compartment_id
57+
}
58+
59+
data "oci_os_management_hub_management_station_mirrors" "test_management_station_mirrors" {
60+
#Required
61+
management_station_id = oci_os_management_hub_management_station.test_management_station.id
62+
63+
#Optional
64+
mirror_states = "SYNCED"
65+
}
66+
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "tenancy_ocid" {}
5+
variable "user_ocid" {}
6+
variable "fingerprint" {}
7+
variable "private_key_path" {}
8+
variable "region" {}
9+
variable "compartment_id" {}
10+
variable "profile_software_source_ids" {}
11+
12+
provider "oci" {
13+
tenancy_ocid = var.tenancy_ocid
14+
user_ocid = var.user_ocid
15+
fingerprint = var.fingerprint
16+
private_key_path = var.private_key_path
17+
region = var.region
18+
}
19+
20+
resource "oci_os_management_hub_profile" "test_profile" {
21+
#Required
22+
compartment_id = var.compartment_id
23+
display_name = "displayName"
24+
profile_type = "SOFTWARESOURCE"
25+
26+
#Optional
27+
arch_type = "X86_64"
28+
defined_tags = {"Operations.CostCenter"= "42"}
29+
description = "description"
30+
freeform_tags = {"Department"= "Finance"}
31+
os_family = "ORACLE_LINUX_8"
32+
software_source_ids = var.profile_software_source_ids
33+
vendor_name = "ORACLE"
34+
}
35+
36+
data "oci_os_management_hub_profile" "test_profile" {
37+
#Required
38+
profile_id = oci_os_management_hub_profile.test_profile.id
39+
}
40+
41+
data "oci_os_management_hub_profiles" "test_profiles" {
42+
#Optional
43+
compartment_id = var.compartment_id
44+
}
45+
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
// Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "tenancy_ocid" {}
5+
variable "user_ocid" {}
6+
variable "fingerprint" {}
7+
variable "private_key_path" {}
8+
variable "region" {}
9+
variable "compartment_id" {}
10+
variable "software_source_vendor_software_sources_id" {}
11+
12+
provider "oci" {
13+
tenancy_ocid = var.tenancy_ocid
14+
user_ocid = var.user_ocid
15+
fingerprint = var.fingerprint
16+
private_key_path = var.private_key_path
17+
region = var.region
18+
}
19+
20+
resource "oci_os_management_hub_software_source" "test_software_source" {
21+
#Required
22+
compartment_id = var.compartment_id
23+
display_name = "displayName"
24+
software_source_type = "CUSTOM"
25+
vendor_software_sources {
26+
#Required
27+
display_name = "ol8_appstream-x86_64"
28+
id = var.software_source_vendor_software_sources_id
29+
}
30+
31+
#Optional
32+
custom_software_source_filter {
33+
#Optional
34+
package_filters {
35+
#Required
36+
filter_type = "INCLUDE"
37+
38+
#Optional
39+
package_name = "ed"
40+
}
41+
}
42+
defined_tags = {"Operations.CostCenter"= "42"}
43+
description = "description"
44+
freeform_tags = {"Department"= "Finance"}
45+
is_automatically_updated = "true"
46+
}
47+
48+
data "oci_os_management_hub_software_source" "test_software_source" {
49+
#Required
50+
software_source_id = oci_os_management_hub_software_source.test_software_source.id
51+
}
52+
53+
data "oci_os_management_hub_software_sources" "test_software_sources" {
54+
#Optional
55+
compartment_id = var.compartment_id
56+
}
57+
58+
data "oci_os_management_hub_software_source_module_stream" "test_software_source_module_stream" {
59+
#Required
60+
module_name = "php"
61+
software_source_id = var.software_source_vendor_software_sources_id
62+
stream_name = "8.0"
63+
}
64+
65+
data "oci_os_management_hub_software_source_module_streams" "test_software_source_module_streams" {
66+
#Required
67+
software_source_id = var.software_source_vendor_software_sources_id
68+
69+
#Optional
70+
is_latest = "true"
71+
module_name = "php"
72+
}
73+
74+
data "oci_os_management_hub_software_source_module_stream_profile" "test_software_source_module_stream_profile" {
75+
#Required
76+
module_name = "php"
77+
profile_name = "common"
78+
software_source_id = var.software_source_vendor_software_sources_id
79+
stream_name = "8.0"
80+
}
81+
82+
data "oci_os_management_hub_software_source_module_stream_profiles" "test_software_source_module_stream_profiles" {
83+
#Required
84+
software_source_id = var.software_source_vendor_software_sources_id
85+
86+
#Optional
87+
module_name = "php"
88+
stream_name = "8.0"
89+
}
90+
91+
data "oci_os_management_hub_software_source_package_group" "test_software_source_package_group" {
92+
#Required
93+
package_group_id = "base"
94+
software_source_id = var.software_source_vendor_software_sources_id
95+
}
96+
97+
data "oci_os_management_hub_software_source_package_groups" "test_software_source_package_groups" {
98+
#Required
99+
software_source_id = var.software_source_vendor_software_sources_id
100+
101+
#Optional
102+
compartment_id = var.compartment_id
103+
}
104+
105+
data "oci_os_management_hub_software_source_software_package" "test_software_source_software_package" {
106+
#Required
107+
software_package_name = "zsh-5.5.1-10.el8.x86_64.rpm"
108+
software_source_id = var.software_source_vendor_software_sources_id
109+
}
110+
111+
data "oci_os_management_hub_software_source_software_packages" "test_software_source_software_packages" {
112+
#Required
113+
software_source_id = var.software_source_vendor_software_sources_id
114+
115+
#Optional
116+
display_name = "zsh"
117+
is_latest = "true"
118+
}
119+
120+
data "oci_os_management_hub_software_source_vendors" "test_software_source_vendors" {
121+
#Required
122+
compartment_id = var.compartment_id
123+
124+
#Optional
125+
name = "ORACLE"
126+
}
127+

0 commit comments

Comments
 (0)