@@ -78,11 +78,57 @@ resource "oci_core_instance" "instance" {
78
78
shape_config {
79
79
// If shape name contains ".Flex" and instance_flex inputs are not null, use instance_flex inputs values for shape_config block
80
80
// Else use values from data.oci_core_shapes.current_ad for var.shape
81
- memory_in_gbs = local. shape_is_flex == true && var. instance_flex_memory_in_gbs != null ? var. instance_flex_memory_in_gbs : local. shapes_config [var . shape ][" memory_in_gbs" ]
82
- ocpus = local. shape_is_flex == true && var. instance_flex_ocpus != null ? var. instance_flex_ocpus : local. shapes_config [var . shape ][" ocpus" ]
81
+ memory_in_gbs = local. shape_is_flex == true && var. instance_flex_memory_in_gbs != null ? var. instance_flex_memory_in_gbs : local. shapes_config [var . shape ][" memory_in_gbs" ]
82
+ ocpus = local. shape_is_flex == true && var. instance_flex_ocpus != null ? var. instance_flex_ocpus : local. shapes_config [var . shape ][" ocpus" ]
83
83
baseline_ocpu_utilization = var. baseline_ocpu_utilization
84
84
}
85
85
86
+ agent_config {
87
+ are_all_plugins_disabled = false
88
+ is_management_disabled = false
89
+ is_monitoring_disabled = false
90
+
91
+ # ! provider seems to have a bug with plugin_config stanzas below
92
+ // this configuration is applied at first resource creation
93
+ // subsequent updates are detected as changes by terraform but seems to be ignored by the provider ...
94
+ plugins_config {
95
+ desired_state = var. cloud_agent_plugins . autonomous_linux
96
+ name = " Oracle Autonomous Linux"
97
+ }
98
+ plugins_config {
99
+ desired_state = var. cloud_agent_plugins . bastion
100
+ name = " Bastion"
101
+ }
102
+ plugins_config {
103
+ desired_state = var. cloud_agent_plugins . block_volume_mgmt
104
+ name = " Block Volume Management"
105
+ }
106
+ plugins_config {
107
+ desired_state = var. cloud_agent_plugins . custom_logs
108
+ name = " Custom Logs Monitoring"
109
+ }
110
+ plugins_config {
111
+ desired_state = var. cloud_agent_plugins . management
112
+ name = " Management Agent"
113
+ }
114
+ plugins_config {
115
+ desired_state = var. cloud_agent_plugins . monitoring
116
+ name = " Compute Instance Monitoring"
117
+ }
118
+ plugins_config {
119
+ desired_state = var. cloud_agent_plugins . osms
120
+ name = " OS Management Service Agent"
121
+ }
122
+ plugins_config {
123
+ desired_state = var. cloud_agent_plugins . run_command
124
+ name = " Compute Instance Run Command"
125
+ }
126
+ plugins_config {
127
+ desired_state = var. cloud_agent_plugins . vulnerability_scanning
128
+ name = " Vulnerability Scanning"
129
+ }
130
+ }
131
+
86
132
create_vnic_details {
87
133
assign_public_ip = var. public_ip == " NONE" ? var. assign_public_ip : false
88
134
display_name = var. vnic_name == " " ? " " : var. instance_count != " 1" ? " ${ var . vnic_name } _${ count . index + 1 } " : var. vnic_name
0 commit comments