Skip to content
This repository was archived by the owner on Nov 24, 2023. It is now read-only.

Commit e599fe7

Browse files
kavya498hkantare
authored andcommitted
remove instance creation from opt-out
1 parent 69f51e8 commit e599fe7

File tree

9 files changed

+15
-100
lines changed

9 files changed

+15
-100
lines changed

examples/iks-integration/README.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,26 @@
11
# Opt-Out Integrations on IBM Cloud cluster
22

3-
Use this IBM Cloud Provider Plug-in for Terraform template to integrate Logging, Monitoring and Activity Tracker Instances on IBM Cloud Clusters
3+
Use this IBM Cloud Provider Plug-in for Terraform template to integrate Logging, Monitoring on IBM Cloud Clusters
44
## Template functionalities
55

66
1. [main.tf](main.tf)
77

88
- Integrates the cluster with an IBM Cloud Log Analysis instance.
99
- Integrates the cluster with an IBM Cloud Monitoring instance.
1010

11-
2. [logging.tf](logging.tf) - Provisions or retrieves the Log Analysis instance.
12-
13-
3. [monitoring.tf](monitoring.tf) - Provisions or retrieves the Monitoring instance.ded before creating cluster.
14-
1511
## Inputs
1612

1713
Review the following variables that you can customize in your Terraform templates to create the related IBM Cloud resources for your secure OpenShift cluster.
1814

1915
|Name|Description|Type|Default|Required|
2016
|-----|----------|----|-------|--------|
2117
|ibmcloud_api_key|[IBM Cloud IAM API key](https://cloud.ibm.com/docs/account?topic=account-userapikey#create_user_key).|string|N/A|Yes|
22-
|region|[IBM Cloud region for the VPC cluster](https://cloud.ibm.com/docs/openshift?topic=openshift-regions-and-zones#zones-vpc).|string|N/A|Yes|
23-
|resource_group|Name of the [IBM Cloud resource group](https://cloud.ibm.com/docs/account?topic=account-rgs) to create the resources in. If set to `null`, the default resource group is used.|string|`null`|No|
24-
|resource_prefix|Prefix to use for created resource names.|string|N/A|Yes|
2518
|cluster|Id of the cluster.|string|N/A|Yes|
2619
|monitoring_instance| GUID of the IBM Cloud Monitoring instance. If set to `null`, an instance is created with the following naming convention: `<var.resource_prefix>-sysdig`|string|`null`|No|
2720
|monitoring_access_key|The IBM Cloud Monitoring ingestion key that you want to use for your configuration.|string|N/A|No|
2821
|logging_instance|GUID of IBM Cloud Log Analysis instance. If set to `null`, an instance is created with the following naming convention: `<var.resource_prefix>-logdna`|string|`null`|No|
2922
|logging_ingestion_key|The IBM Cloud Log Analysis ingestion key that you want to use for your configuration.|string|N/A|No|
3023
|private_endpoint|Add this option to connect to your Log Analysis and Monitoring service instances through the private cloud service endpoint.|bool|N/A|No|
31-
|activity_tracker_instance|GUID of the IBM Cloud Activity Tracker instance. If set to `null`, a instance is created with the following naming convention: `<var.resource_prefix>-at`|string|`null`|No|
3224

3325
## Usage
3426

examples/iks-integration/activity-tracker.tf

Lines changed: 0 additions & 9 deletions
This file was deleted.

examples/iks-integration/locals.tf

Lines changed: 0 additions & 4 deletions
This file was deleted.

examples/iks-integration/logging.tf

Lines changed: 0 additions & 18 deletions
This file was deleted.

examples/iks-integration/main.tf

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,27 @@
1-
data "ibm_resource_group" "resource_group" {
2-
name = (var.resource_group != null ? var.resource_group : null)
3-
is_default = (var.resource_group == null ? true : null)
4-
}
5-
61
module "configure_cluster_sysdig" {
72
source = "terraform-ibm-modules/cluster/ibm//modules/configure-sysdig-monitor"
3+
count = var.monitoring_instance == null ? 0 : 1
84
version = "1.4.0"
95
depends_on = [module.configure_cluster_logdna]
106
cluster = var.cluster
11-
sysdig_instance_id = local.sysdig_instance_id
7+
sysdig_instance_id = var.monitoring_instance
128
private_endpoint = var.private_endpoint
139
sysdig_access_key = var.monitoring_access_key
1410
}
1511

1612
module "configure_cluster_logdna" {
1713
source = "terraform-ibm-modules/cluster/ibm//modules/configure-logdna"
14+
count = var.logging_instance == null ? 0 : 1
1815
version = "1.4.0"
1916
cluster = var.cluster
20-
logdna_instance_id = local.logdna_instance_id
17+
logdna_instance_id = var.logging_instance
2118
private_endpoint = var.private_endpoint
2219
logdna_ingestion_key = var.logging_ingestion_key
2320
}
2421

2522
module "patch_monitoring" {
26-
source = "./patch-sysdig"
27-
depends_on = [module.configure_cluster_sysdig]
28-
cluster = var.cluster
29-
resource_group_id = data.ibm_resource_group.resource_group.id
23+
source = "./patch-sysdig"
24+
count = var.monitoring_instance == null ? 0 : 1
25+
depends_on = [module.configure_cluster_sysdig]
26+
cluster = var.cluster
3027
}

examples/iks-integration/monitoring.tf

Lines changed: 0 additions & 18 deletions
This file was deleted.

examples/iks-integration/patch-sysdig/main.tf

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
data "ibm_container_cluster_config" "clusterConfig" {
2-
cluster_name_id = var.cluster
3-
resource_group_id = var.resource_group_id
4-
config_dir = "/tmp"
2+
cluster_name_id = var.cluster
3+
config_dir = "/tmp"
54
}
65
data "ibm_container_cluster_config" "clusterConfigRetry" {
7-
depends_on = [data.ibm_container_cluster_config.clusterConfig]
8-
cluster_name_id = var.cluster
9-
resource_group_id = var.resource_group_id
10-
config_dir = "/tmp"
6+
depends_on = [data.ibm_container_cluster_config.clusterConfig]
7+
cluster_name_id = var.cluster
8+
config_dir = "/tmp"
119
}
1210
resource "time_sleep" "wait_1m" {
1311
create_duration = "1m"
@@ -29,9 +27,7 @@ resource "null_resource" "patch_sysdig" {
2927
variable "cluster" {
3028

3129
}
32-
variable "resource_group_id" {
3330

34-
}
3531
terraform {
3632
required_providers {
3733
ibm = {
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
provider "ibm" {
22
ibmcloud_api_key = var.ibmcloud_api_key
3-
region = var.region
43
}

examples/iks-integration/variables.tf

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,6 @@ variable "ibmcloud_api_key" {
66
type = string
77
description = "IBM-Cloud API Key"
88
}
9-
variable "region" {
10-
type = string
11-
description = "IBM-Cloud Region"
12-
}
13-
variable "resource_group" {
14-
type = string
15-
description = "Name of Resource Group. If null default resource group is considered"
16-
default = null
17-
}
18-
variable "resource_prefix" {
19-
type = string
20-
description = "Prefix to the resource names"
21-
default = null
22-
}
23-
249

2510
######################################################
2611
#IBM-Cloud Logging and Monitoring Variables
@@ -53,9 +38,4 @@ variable "private_endpoint" {
5338
description = "Add this option to connect to your Sysdig and logDNA service instance through the private service endpoint."
5439
type = bool
5540
default = true
56-
}
57-
variable "activity_tracker_instance" {
58-
description = "GUID of Activity Tracker Instance. If null it doesnt create activity tracker instance."
59-
default = null
60-
type = string
61-
}
41+
}

0 commit comments

Comments
 (0)