Skip to content

Commit a419e97

Browse files
Added some more examples
1 parent 5a9df6f commit a419e97

File tree

19 files changed

+816
-2415
lines changed

19 files changed

+816
-2415
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
variable "tenancy_ocid" {}
2+
variable "user_ocid" {}
3+
variable "fingerprint" {}
4+
variable "private_key" {}
5+
variable "private_key_path" {}
6+
variable "compartment_ocid" {}
7+
8+
9+
provider "baremetal" {
10+
tenancy_ocid = "${var.tenancy_ocid}"
11+
user_ocid = "${var.user_ocid}"
12+
fingerprint = "${var.fingerprint}"
13+
private_key_path = "${var.private_key_path}"
14+
private_key = "${var.private_key}"
15+
}
16+
17+
resource "baremetal_database_db_system" "dev_db_1" {
18+
availability_domain = "Uocm:PHX-AD-1"
19+
compartment_id = "${var.compartment_ocid}"
20+
cpu_core_count = 2
21+
database_edition = "ENTERPRISE_EDITION"
22+
db_home {
23+
database {
24+
"admin_password" = "BEstrO0ng_#11"
25+
"db_name" = "mytfdb"
26+
}
27+
db_version = "12.1.0.2"
28+
display_name = "my-dev-db"
29+
}
30+
disk_redundancy = "HIGH"
31+
shape = "BM.DenseIO1.36"
32+
subnet_id = "ocid1.subnet.oc1.phx.aaaaaaaay6exxocfkho64s56qk6q2xrhshajbwursc635v2b7oxnz5i7udjq"
33+
ssh_public_keys = ["somesshkey"]
34+
display_name = "display_name"
35+
domain = "mycompany.com"
36+
hostname = "my-dev-db"
37+
}

docs/examples/Gluster/gluster.tf

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
variable "tenancy_ocid" {}
2+
variable "user_ocid" {}
3+
variable "fingerprint" {}
4+
variable "private_key" {}
5+
variable "private_key_path" {}
6+
variable "compartment_ocid" {}
7+
8+
provider "baremetal" {
9+
tenancy_ocid = "${var.tenancy_ocid}"
10+
user_ocid = "${var.user_ocid}"
11+
fingerprint = "${var.fingerprint}"
12+
private_key = "${var.private_key}"
13+
}
14+
15+
variable "VPC-CIDR" {
16+
default = "10.0.0.0/16"
17+
}
18+
19+
variable "ADs" {
20+
default = ["Ucom:PHX-AD-1", "Ucom:PHX-AD-2", "Ucom:PHX-AD-3"]
21+
}
22+
23+
resource "baremetal_core_virtual_network" "CompleteVCN" {
24+
cidr_block = "${var.VCP-CIDR}"
25+
compartment_id = "${var.compartment_ocid}"
26+
display_name = "CompleteVCN"
27+
}
28+
29+
resource "baremetal_core_internet_gateway" "CompleteIG" {
30+
compartment_id = "${var.compartment_ocid}"
31+
display_name = "CompleteIG"
32+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
33+
}
34+
35+
resource "baremetal_core_route_table" "RouteForComplete" {
36+
compartment_id = "${var.compartment_ocid}"
37+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
38+
display_name = "RouteTableForComplete"
39+
route_rules {
40+
cidr_block = "0.0.0.0/0"
41+
network_entity_id = "${baremetal_core_internet_gateway.CompleteIG.id}"
42+
}
43+
44+
resource "baremetal_core_security_list" "WebSubnet" {
45+
compartment_id = "${var.compartment_ocid}"
46+
display_name = "Public"
47+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
48+
egress_security_rules {
49+
destination = "0.0.0.0/0"
50+
protocol = "6"
51+
}
52+
ingress_security_rules {
53+
tcp_options {
54+
"max" = 80
55+
"min" = 80
56+
}
57+
protocol = "6"
58+
source = "0.0.0.0/0"
59+
}
60+
}
61+
62+
resource "baremetal_core_security_list" "PrivateSubnet" {
63+
compartment_id = "${var.compartment_ocid}"
64+
display_name = "Private"
65+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
66+
egress_security_rules {
67+
}
68+
ingress_security_rules {
69+
tcp_options {
70+
}
71+
protocol = "6"
72+
source = "${var.VCP-CIDR}"
73+
}
74+
}
75+
76+
resource "baremetal_core_security_list" "BastionSubnet" {
77+
compartment_id = "${var.compartment_ocid}"
78+
display_name = "Bastion"
79+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
80+
egress_security_rules {
81+
protocol = "6"
82+
destination = "0.0.0.0/0"
83+
}
84+
ingress_security_rules {
85+
tcp_options {
86+
"max" = 22
87+
"min" = 22
88+
}
89+
protocol = "6"
90+
source = "0.0.0.0/0"
91+
}
92+
}
93+
94+
resource "baremetal_core_subnet" "WebSubnetAD1" {
95+
availability_domain = "${var.ADs[0]}"
96+
cidr_block = "10.0.1.0/24"
97+
display_name = "WebSubnetAD1"
98+
compartment_id = "${var.compartment_ocid}"
99+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
100+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
101+
security_list_ids = "${baremetal_core_security_list.WebSubnet.id}"
102+
}
103+
104+
resource "baremetal_core_subnet" "WebSubnetAD2" {
105+
availability_domain = "${var.ADs[1]}"
106+
cidr_block = "10.0.2.0/24"
107+
display_name = "WebSubnetAD2"
108+
compartment_id = "${var.compartment_ocid}"
109+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
110+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
111+
security_list_ids = "${baremetal_core_security_list.WebSubnet.id}"
112+
}
113+
114+
resource "baremetal_core_subnet" "WebSubnetAD3" {
115+
availability_domain = "${var.ADs[2]}"
116+
cidr_block = "10.0.3.0/24"
117+
display_name = "WebSubnetAD3"
118+
compartment_id = "${var.compartment_ocid}"
119+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
120+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
121+
security_list_ids = "${baremetal_core_security_list.WebSubnet.id}"
122+
}
123+
124+
resource "baremetal_core_subnet" "PrivateSubnetAD1" {
125+
availability_domain = "${var.ADs[0]}"
126+
cidr_block = "10.0.4.0/24"
127+
display_name = "PrivateSubnetAD1"
128+
compartment_id = "${var.compartment_ocid}"
129+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
130+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
131+
security_list_ids = "${baremetal_core_security_list.PrivateSubnet.id}"
132+
}
133+
134+
resource "baremetal_core_subnet" "PrivateSubnetAD2" {
135+
availability_domain = "${var.ADs[1]}"
136+
cidr_block = "10.0.5.0/24"
137+
display_name = "PrivateSubnetAD2"
138+
compartment_id = "${var.compartment_ocid}"
139+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
140+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
141+
security_list_ids = "${baremetal_core_security_list.PrivateSubnet.id}"
142+
}
143+
144+
resource "baremetal_core_subnet" "PrivateSubnetAD3" {
145+
availability_domain = "${var.ADs[2]}"
146+
cidr_block = "10.0.6.0/24"
147+
display_name = "PrivateSubnetAD3"
148+
compartment_id = "${var.compartment_ocid}"
149+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
150+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
151+
security_list_ids = "${baremetal_core_security_list.PrivateSubnet.id}"
152+
}
153+
154+
resource "baremetal_core_subnet" "BastionSubnetAD1" {
155+
availability_domain = "${var.ADs[0]}"
156+
cidr_block = "10.0.7.0/24"
157+
display_name = "BastionSubnetAD1"
158+
compartment_id = "${var.compartment_ocid}"
159+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
160+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
161+
security_list_ids = "${baremetal_core_security_list.BastionSubnet.id}"
162+
}
163+
164+
resource "baremetal_core_subnet" "BastionSubnetAD2" {
165+
availability_domain = "${var.ADs[1]}"
166+
cidr_block = "10.0.8.0/24"
167+
display_name = "BastionSubnetAD2"
168+
compartment_id = "${var.compartment_ocid}"
169+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
170+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
171+
security_list_ids = "${baremetal_core_security_list.BastionSubnet.id}"
172+
}
173+
174+
resource "baremetal_core_subnet" "BastionSubnetAD3" {
175+
availability_domain = "${var.ADs[2]}"
176+
cidr_block = "10.0.9.0/24"
177+
display_name = "BastionSubnetAD3"
178+
compartment_id = "${var.compartment_ocid}"
179+
vcn_id = "${baremetal_core_virtual_network.CompleteVCN.id}"
180+
route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
181+
security_list_ids = "${baremetal_core_security_list.BastionSubnet.id}"
182+
}

docs/examples/compartment/compartment.tf renamed to docs/examples/IAM/compartment/compartment.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ provider "baremetal" {
1414
}
1515

1616
resource "baremetal_identity_compartment" "a_TF_managed_compartment" {
17-
compartment_id = "${var.tenancy_ocid}"
1817
name = "a_TF_managed_compartment"
1918
description = "My first Terraform Compartment"
2019
}

docs/examples/IAM/group/group.tf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
variable "tenancy_ocid" {}
2+
variable "user_ocid" {}
3+
variable "fingerprint" {}
4+
variable "private_key" {}
5+
variable "private_key_path" {}
6+
variable "compartment_ocid" {}
7+
8+
provider "baremetal" {
9+
tenancy_ocid = "${var.tenancy_ocid}"
10+
user_ocid = "${var.user_ocid}"
11+
fingerprint = "${var.fingerprint}"
12+
private_key_path = "${var.private_key_path}"
13+
private_key = "${var.private_key}"
14+
}
15+
16+
resource "baremetal_identity_group" "my_first_TF_group" {
17+
name = "a_TF_managed_group"
18+
description = "A group I'm managing with TF!"
19+
}

docs/examples/instance/instance.tf renamed to docs/examples/IAM/policy/policy.tf

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,17 @@ variable "private_key" {}
55
variable "private_key_path" {}
66
variable "compartment_ocid" {}
77

8-
9-
provider baremetal" {
8+
provider "baremetal" {
109
tenancy_ocid = "${var.tenancy_ocid}"
1110
user_ocid = "${var.user_ocid}"
1211
fingerprint = "${var.fingerprint}"
1312
private_key_path = "${var.private_key_path}"
1413
private_key = "${var.private_key}"
1514
}
1615

17-
18-
resource "baremetal_core_instance" "a_TF_managed_instance" {
19-
availability_domain = "<some AD>"
20-
compartment_id = "${var.compartment}"
21-
display_name = "a_TF_managed_instance"
22-
image = "<some image ocid>"
23-
shape = "BM.DenseIO1.36"
24-
subnet_id = "<some subnet ocid"
25-
metadata {
26-
ssh_authorized_keys = "<some public key>"
16+
resource "baremetal_identity_policy" "IAM_policy" {
17+
name = "a_TF_managed_policy"
18+
description = "TF managed policy"
19+
compartment_id = "${var.compartment_ocid}"
20+
statements = ["allow group network-admins to manage virtual-network-family on tenancy","allow group a_TF_managed_group to manage all-resources on tenancy"]
2721
}
28-
}

docs/examples/IAM/user/user.tf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
variable "tenancy_ocid" {}
2+
variable "user_ocid" {}
3+
variable "fingerprint" {}
4+
variable "private_key" {}
5+
variable "private_key_path" {}
6+
variable "compartment_ocid" {}
7+
8+
provider "baremetal" {
9+
tenancy_ocid = "${var.tenancy_ocid}"
10+
user_ocid = "${var.user_ocid}"
11+
fingerprint = "${var.fingerprint}"
12+
private_key_path = "${var.private_key_path}"
13+
private_key = "${var.private_key}"
14+
}
15+
16+
resource "baremetal_identity_user" "tf_user" {
17+
name = "tf_user"
18+
description = "A user I'm managing with Terraform"
19+
}

0 commit comments

Comments
 (0)