33
44locals {
55 tenancy_id = var. tenancy_ocid # Tenancy OCID
6+
7+ compartments = {
8+ " ${var.logging_analytics_compartment_name}" = {
9+ description = " Logging Analytics Compartment"
10+ compartment_id = null # The OCID of the parent compartment containing the compartment.
11+ defined_tags = null
12+ freeform_tags = null
13+ }
14+ }
15+
16+ find_compartment_id = var. create_compartment == " yes" ? module. logging_analytics_compartment . iam_config . compartments [var . logging_analytics_compartment_name ]. id : var. compartment_ocid
617}
718
819module "logging_analytics_compartment" {
@@ -20,28 +31,7 @@ module "logging_analytics_compartment" {
2031 users = null
2132 policies = null
2233 dynamic_groups = null
23- compartments = null
24-
25- /* If you need to create a compartment then follow the below sample:
26- compartments = {
27- Logging-Analytics-Compartment = {
28- description = "Logging Analytics Compartment"
29- compartment_id = null # The OCID of the parent compartment containing the compartment.
30- defined_tags = null
31- freeform_tags = null
32- }*/
33-
34- /* Optionally you can also create a Agent compartment for Agents and agent keys.
35- Refer: https://docs.oracle.com/en/cloud/paas/logging-analytics/logqs/
36-
37- Logging-Analytics-Agent-Compartment = {
38- description = "Logging Analytics Agent Compartment"
39- compartment_id = null # The OCID of the parent compartment containing the compartment.
40- defined_tags = null
41- freeform_tags = null
42- }
43-
44- }*/
34+ compartments = var.create_compartment == " yes" ? local.compartments : null
4535 }
4636}
4737
@@ -61,7 +51,7 @@ module "logging_analytics_quickstart" {
6151 compartments = null
6252
6353 groups = {
64- Logging-Analytics-SuperAdmins = {
54+ " ${var.logging_analytics_group_name} " = {
6555 compartment_id = null # Tenancy OCID
6656 defined_tags = null
6757 freeform_tags = null
@@ -70,44 +60,43 @@ module "logging_analytics_quickstart" {
7060 }
7161
7262 users = {
73- Logging-Analytics-User-01 = {
63+ " ${var.logging_analytics_user_name} " = {
7464 compartment_id = null # Tenancy OCID
7565 defined_tags = null
7666 freeform_tags = null
7767 description = " Logging Analytics User"
78- email = var.logging_analytics_user_email != " " ? var.logging_analytics_user_email : " <Your_Logging_Analytics_User_Email> "
79- groups = [" Logging-Analytics-SuperAdmins " ]
68+ email = var.logging_analytics_user_email
69+ groups = [" ${ var . logging_analytics_group_name } " ]
8070 }
8171 }
8272
8373 dynamic_groups = {
84- ManagementAgentAdminss = {
74+ " ${var.loganalytics_dynamic_group_name} " = {
8575 compartment_id = null # Tenancy OCID
8676 defined_tags = null
8777 freeform_tags = null
8878 description = " Logging Analytics Management Agent Dynamic group"
89- # matching_rules = ["All {resource.type = 'managementagent', resource.compartment.id = ${module.logging_analytics_compartment.iam_config.compartments["Logging-Analytics-Compartment"].id}}"]
90- matching_rules = [" All {resource.type = 'managementagent', resource.compartment.id = ${ var . compartment_ocid } }" ]
79+ matching_rules = [" All {resource.type = 'managementagent', resource.compartment.id = ${ local . find_compartment_id } }" ]
9180 }
9281 }
9382
9483 policies = {
95- Logging-Analytics-Policy = {
84+ " ${var.logging_analytics_policy_name} " = {
9685 description = " Logging Analytics Policy"
9786 statements = [" allow service loganalytics to READ loganalytics-features-family in tenancy" ,
98- " allow group Logging-Analytics-SuperAdmins to READ compartments in tenancy" ,
99- " allow group Logging-Analytics-SuperAdmins to MANAGE loganalytics-features-family in tenancy" ,
87+ " allow group ${ var . logging_analytics_group_name } to READ compartments in tenancy" ,
88+ " allow group ${ var . logging_analytics_group_name } to MANAGE loganalytics-features-family in tenancy" ,
10089 /* Use the following policies for production usage.
101- "allow group Logging-Analytics-SuperAdmins to MANAGE loganalytics-resources-family in tenancy",
102- "allow group Logging-Analytics-SuperAdmins to MANAGE management-dashboard-family in tenancy",
103- "allow group Logging-Analytics-SuperAdmins to READ metrics IN tenancy",
104- "allow group Logging-Analytics-SuperAdmins TO MANAGE management-agents IN tenancy",
105- "allow group Logging-Analytics-SuperAdmins to MANAGE management-agent-install-keys IN tenancy",
106- "allow group Logging-Analytics-SuperAdmins to READ users IN tenancy",*/
107- " allow dynamic-group ManagementAgentAdminss to MANAGE management-agents IN tenancy" ,
108- " allow dynamic-group ManagementAgentAdminss to USE METRICS IN tenancy" ,
109- " allow dynamic-group ManagementAgentAdminss to {LOG_ANALYTICS_LOG_GROUP_UPLOAD_LOGS} in tenancy" ,
110- " allow dynamic-group ManagementAgentAdminss to USE loganalytics-collection-warning in tenancy"
90+ "allow group ${var.logging_analytics_group_name} to MANAGE loganalytics-resources-family in tenancy",
91+ "allow group ${var.logging_analytics_group_name} to MANAGE management-dashboard-family in tenancy",
92+ "allow group ${var.logging_analytics_group_name} to READ metrics IN tenancy",
93+ "allow group ${var.logging_analytics_group_name} TO MANAGE management-agents IN tenancy",
94+ "allow group ${var.logging_analytics_group_name} to MANAGE management-agent-install-keys IN tenancy",
95+ "allow group ${var.logging_analytics_group_name} to READ users IN tenancy",*/
96+ " allow dynamic-group ${ var . loganalytics_dynamic_group_name } to MANAGE management-agents IN tenancy" ,
97+ " allow dynamic-group ${ var . loganalytics_dynamic_group_name } to USE METRICS IN tenancy" ,
98+ " allow dynamic-group ${ var . loganalytics_dynamic_group_name } to {LOG_ANALYTICS_LOG_GROUP_UPLOAD_LOGS} in tenancy" ,
99+ " allow dynamic-group ${ var . loganalytics_dynamic_group_name } to USE loganalytics-collection-warning in tenancy"
111100 ]
112101 version_date = null
113102 compartment_id = null # Tenancy OCID
@@ -118,17 +107,17 @@ module "logging_analytics_quickstart" {
118107 }
119108}
120109
121- resource "oci_log_analytics_namespace" "log_analytics_namespace " {
110+ resource "oci_log_analytics_namespace" "logging_analytics_namespace " {
122111 # Required
123- count = var. log_analytics_namespace != " " ? 1 : 0
112+ count = var. onboard_logging_analytics == " yes " ? 1 : 0
124113 compartment_id = local. tenancy_id
125114 is_onboarded = true
126- namespace = var. log_analytics_namespace
115+ namespace = var. tenancy_ocid
127116 depends_on = [module . logging_analytics_quickstart ]
128117}
129118
130- data "oci_log_analytics_namespace" "log_analytics_namespace " {
119+ data "oci_log_analytics_namespace" "logging_analytics_namespace " {
131120 # Required
132- count = 0
133- namespace = oci_log_analytics_namespace . log_analytics_namespace [ count . index ] . namespace
121+ # namespace = oci_log_analytics_namespace.logging_analytics_namespace[count.index].namespace
122+ namespace = var . tenancy_ocid
134123}
0 commit comments