Skip to content

Commit bf225ce

Browse files
authored
Add catalog json file (#26)
1 parent 02966b2 commit bf225ce

File tree

2 files changed

+290
-0
lines changed

2 files changed

+290
-0
lines changed

ibm_catalog.json

Lines changed: 286 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,286 @@
1+
{
2+
"products": [
3+
{
4+
"name": "deploy-arch-ibm-web-app-mzr",
5+
"label": "Web App Multi-Zone Resiliency",
6+
"product_kind": "solution",
7+
"tags": [
8+
"virtualservers",
9+
"autoscale",
10+
"vpc",
11+
"terraform",
12+
"reference_architecture",
13+
"solution"
14+
],
15+
"keywords": [
16+
"vpc",
17+
"IaC",
18+
"infrastructure as code",
19+
"terraform",
20+
"solution",
21+
"vsi",
22+
"virtual server instance",
23+
"autoscale",
24+
"web-app"
25+
],
26+
"short_description": "Creates a 3-tier multi-zone web application infrastructure to run your workloads on a VPC network",
27+
"long_description": "The web app multi-zone resiliency pattern provides a solution design for a 3-tier web architecture deployment that meets high availability requirements for enterprise workloads. It uses cloud platform capabilities to deploy resilient applications on Virtual Servers for VPC.",
28+
"offering_docs_url": "https://cloud.ibm.com/docs/pattern-vpc-vsi-multizone-resiliency?topic=pattern-vpc-vsi-multizone-resiliency-overview",
29+
"offering_icon_url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-landing-zone/main/.docs/images/deploy-arch-slz-vsi-lt.svg",
30+
"provider_name": "Cloud Complex Solutions Team",
31+
"features": [
32+
{
33+
"description": "Creates and configures one or more virtual servers to handle workloads.\n",
34+
"title": "Creates virtual servers for workloads"
35+
},
36+
{
37+
"description": "Creates and configures one or more auto scale virtual servers to handle workloads.\n",
38+
"title": "Creates auto scale virtual servers for workloads"
39+
},
40+
{
41+
"description": "Configures the subnets for the VSIs and specifies which subnets the instances are deployed in.\n",
42+
"title": "Configures subnets"
43+
},
44+
{
45+
"description": "Associates security groups with the VSIs to control inbound and outbound traffic to instances.\n",
46+
"title": "Associates security groups"
47+
},
48+
{
49+
"description": "Provisions and manages SSH keys for the VSIs so that you can securely administer the instances.\n",
50+
"title": "Provisions SSH keys"
51+
}
52+
],
53+
"flavors": [
54+
{
55+
"label": "Standard",
56+
"name": "standard",
57+
"install_type": "fullstack",
58+
"working_directory": "solutions/e2e",
59+
"configuration": [
60+
{
61+
"key": "prefix",
62+
"type": "string",
63+
"description": "A prefix added to the name of all resources created by this solution. Used to avoid name clashes in the target account when existing this solution multiple times.",
64+
"default_value": "rag",
65+
"required": true
66+
},
67+
{
68+
"custom_config": {
69+
"config_constraints": {
70+
"generationType": "2"
71+
},
72+
"grouping": "deployment",
73+
"original_grouping": "deployment",
74+
"type": "vpc_region"
75+
},
76+
"key": "region",
77+
"required": true
78+
},
79+
{
80+
"key": "ibmcloud_api_key",
81+
"type": "password",
82+
"description": "The API Key used to provision all resources created in this solution.",
83+
"required": true
84+
},
85+
{
86+
"key": "ssh_key",
87+
"type": "multiline_secure_value",
88+
"display_name": "Multiline secure value",
89+
"required": true,
90+
"custom_config": {
91+
"grouping": "deployment",
92+
"original_grouping": "deployment",
93+
"type": "multiline_secure_value"
94+
}
95+
},
96+
{
97+
"key": "ssh_private_key",
98+
"type": "multiline_secure_value",
99+
"display_name": "Multiline secure value",
100+
"required": true,
101+
"custom_config": {
102+
"grouping": "deployment",
103+
"original_grouping": "deployment",
104+
"type": "multiline_secure_value"
105+
}
106+
},
107+
{
108+
"default_value": false,
109+
"key": "sample_application",
110+
"type": "boolean"
111+
},
112+
{
113+
"key": "use_sm"
114+
},
115+
{
116+
"key": "existing_sm_instance_guid"
117+
},
118+
{
119+
"key": "existing_sm_instance_region"
120+
},
121+
{
122+
"key": "sm_instance_rg_name"
123+
},
124+
{
125+
"key": "sm_instance_rg_existing"
126+
},
127+
{
128+
"key": "sm_service_plan"
129+
},
130+
{
131+
"key": "root_ca_name"
132+
},
133+
{
134+
"key": "root_ca_common_name"
135+
},
136+
{
137+
"key": "intermediate_ca_name"
138+
},
139+
{
140+
"key": "certificate_template_name"
141+
},
142+
{
143+
"key": "cert_common_name"
144+
},
145+
{
146+
"key": "create_s2s_lb_to_sm"
147+
},
148+
{
149+
"key": "web_machine_type"
150+
},
151+
{
152+
"key": "web_os_profile"
153+
},
154+
{
155+
"key": "web_boot_volume_encryption_key_suffix"
156+
},
157+
{
158+
"key": "web_block_storage_volumes"
159+
},
160+
{
161+
"key": "web_instance_count"
162+
},
163+
{
164+
"key": "web_application_port"
165+
},
166+
{
167+
"key": "web_application_port"
168+
},
169+
{
170+
"key": "web_load_balancers"
171+
},
172+
{
173+
"key": "web_group_managers"
174+
},
175+
{
176+
"key": "app_machine_type"
177+
},
178+
{
179+
"key": "app_os_profile"
180+
},
181+
{
182+
"key": "app_boot_volume_encryption_key_suffix"
183+
},
184+
{
185+
"key": "app_security_group"
186+
},
187+
{
188+
"key": "app_block_storage_volumes"
189+
},
190+
{
191+
"key": "app_instance_count"
192+
},
193+
{
194+
"key": "app_application_port"
195+
},
196+
{
197+
"key": "app_load_balancers"
198+
},
199+
{
200+
"key": "app_group_managers"
201+
},
202+
{
203+
"key": "data_machine_type"
204+
},
205+
{
206+
"key": "data_os_profile"
207+
},
208+
{
209+
"key": "data_boot_volume_encryption_key_suffix"
210+
},
211+
{
212+
"key": "data_vsi_per_subnet"
213+
},
214+
{
215+
"key": "data_security_group"
216+
},
217+
{
218+
"key": "data_block_storage_volumes"
219+
}
220+
],
221+
"iam_permissions": [
222+
{
223+
"role_crns": ["crn:v1:bluemix:public:iam::::serviceRole:Manager"],
224+
"service_name": "appid"
225+
},
226+
{
227+
"role_crns": ["crn:v1:bluemix:public:iam::::serviceRole:Manager"],
228+
"service_name": "cloud-object-storage"
229+
},
230+
{
231+
"role_crns": ["crn:v1:bluemix:public:iam::::serviceRole:Manager"],
232+
"service_name": "hs-crypto"
233+
},
234+
{
235+
"role_crns": ["crn:v1:bluemix:public:iam::::role:Administrator"],
236+
"service_name": "iam-identity"
237+
},
238+
{
239+
"role_crns": ["crn:v1:bluemix:public:iam::::serviceRole:Manager"],
240+
"service_name": "kms"
241+
},
242+
{
243+
"role_crns": ["crn:v1:bluemix:public:iam::::role:Administrator"],
244+
"service_name": "is.vpc"
245+
}
246+
],
247+
"architecture": {
248+
"descriptions": "",
249+
"features": [
250+
{
251+
"title": "Separate VPC for management",
252+
"description": "Yes"
253+
},
254+
{
255+
"title": "Separate VPC for workloads",
256+
"description": "Yes"
257+
},
258+
{
259+
"title": "Virtual Server Instances for every subnet",
260+
"description": "Yes"
261+
},
262+
{
263+
"title": "Increases security with Key Management",
264+
"description": "Yes"
265+
},
266+
{
267+
"title": "Reduces failure events by using multizone regions",
268+
"description": "Yes"
269+
}
270+
],
271+
"diagrams": [
272+
{
273+
"diagram": {
274+
"caption": "Web App Multi-Zone Resiliency - Standard variation",
275+
"url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-web-app-mzr-da/main/images/VPC-Resiliency-da.drawio.svg",
276+
"type": "image/svg+xml"
277+
},
278+
"description": "The Standard variation of the Web App Multi-Zone Resiliency deployable architecture."
279+
}
280+
]
281+
}
282+
}
283+
]
284+
}
285+
]
286+
}

images/VPC-Resiliency-da.drawio.svg

Lines changed: 4 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)