This is a simple module that supports creating or removing Data Platform Nodepools. This module has a dependency on ionoscloud_dataplatform >= 1.0.0
Copy
name : Create DataPlatform cluster nodepool
ionoscloudsdk.ionoscloud.dataplatform_nodepool :
name : my-nodepool
cluster : ''
node_count : 2
cpu_family : INTEL_SKYLAKE
cores_count : 1
ram_size : 2048
availability_zone : AUTO
storage_type : HDD
storage_size : '100'
maintenance_window :
day_of_the_week : Wednesday
time : '12:02:00'
labels :
foo : bar
color : red
size : '10'
annotations :
ann1 : value1
ann2 : value2
wait : true
wait_timeout : 7200
register : result
name : Update DataPlatform cluster nodepool no change
ionoscloudsdk.ionoscloud.dataplatform_nodepool :
cluster : ''
nodepool : ''
name : my-nodepool
node_count : 2
cpu_family : INTEL_SKYLAKE
cores_count : 1
ram_size : 2048
availability_zone : AUTO
storage_type : HDD
storage_size : '100'
maintenance_window :
day_of_the_week : Wednesday
time : '12:02:00'
labels :
foo : bar
color : red
size : '10'
annotations :
ann1 : value1
ann2 : value2
allow_replace : false
wait : true
wait_timeout : 7200
state : update
register : result_no_change
name : Delete DataPlatform cluster nodepool
ionoscloudsdk.ionoscloud.dataplatform_nodepool :
cluster : ''
nodepool : ''
wait : true
state : absent
Copy {
"changed" : true ,
"failed" : false ,
"action" : "create" ,
"dataplatform_nodepool" : {
"id" : "6fcf85d2-d503-41e7-9f08-cbfa9ac6be80" ,
"type" : "nodepool" ,
"href": "https://api.ionos.com/dataplatform/clusters/fe6a5792-7473-4067-ba83-6d135582e623/nodepools/6fcf85d2-d503-41e7-9f08-cbfa9ac6be80",
"metadata" : {
"e_tag" : null ,
"created_date" : "2023-05-29T14:06:54+00:00" ,
"created_by" : "<USER_EMAIL>" ,
"created_by_user_id" : "<USER_ID>" ,
"created_in_contract_number" : "31909592" ,
"last_modified_date" : "2023-05-29T14:06:54+00:00" ,
"last_modified_by" : "<USER_EMAIL>" ,
"last_modified_by_user_id" : "<USER_ID>" ,
"current_data_platform_version" : "22.11" ,
"current_data_platform_revision" : 1 ,
"available_upgrade_versions" : [] ,
"state" : "DEPLOYING"
} ,
"properties" : {
"name" : "my-nodepool" ,
"data_platform_version" : null ,
"datacenter_id" : "f68205d8-8334-43b0-9f64-b06babcf5bd6" ,
"node_count" : 2 ,
"cpu_family" : "INTEL_SKYLAKE" ,
"cores_count" : 1 ,
"ram_size" : 2048 ,
"availability_zone" : "AUTO" ,
"storage_type" : "HDD" ,
"storage_size" : 100 ,
"maintenance_window" : {
"time" : "12:02:00" ,
"day_of_the_week" : "Wednesday"
} ,
"labels" : {
"color" : "red" ,
"foo" : "bar" ,
"size" : "10"
} ,
"annotations" : {
"ann1" : "value1" ,
"ann2" : "value2"
}
}
}
}
For more examples please check out the tests
here .
Parameters that can trigger a resource replacement:
Copy
name : Create DataPlatform cluster nodepool
ionoscloudsdk.ionoscloud.dataplatform_nodepool :
name : my-nodepool
cluster : ''
node_count : 2
cpu_family : INTEL_SKYLAKE
cores_count : 1
ram_size : 2048
availability_zone : AUTO
storage_type : HDD
storage_size : '100'
maintenance_window :
day_of_the_week : Wednesday
time : '12:02:00'
labels :
foo : bar
color : red
size : '10'
annotations :
ann1 : value1
ann2 : value2
wait : true
wait_timeout : 7200
register : result
Available parameters for state present :
Copy
name : Delete DataPlatform cluster nodepool
ionoscloudsdk.ionoscloud.dataplatform_nodepool :
cluster : ''
nodepool : ''
wait : true
state : absent
Available parameters for state absent :
Copy
name : Update DataPlatform cluster nodepool no change
ionoscloudsdk.ionoscloud.dataplatform_nodepool :
cluster : ''
nodepool : ''
name : my-nodepool
node_count : 2
cpu_family : INTEL_SKYLAKE
cores_count : 1
ram_size : 2048
availability_zone : AUTO
storage_type : HDD
storage_size : '100'
maintenance_window :
day_of_the_week : Wednesday
time : '12:02:00'
labels :
foo : bar
color : red
size : '10'
annotations :
ann1 : value1
ann2 : value2
allow_replace : false
wait : true
wait_timeout : 7200
state : update
register : result_no_change
Available parameters for state update :