Skip to content

Commit

Permalink
Introduce option to select storage tiers
Browse files Browse the repository at this point in the history
  • Loading branch information
kishen-v committed Feb 3, 2025
1 parent cc48223 commit 813b312
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 2 deletions.
3 changes: 1 addition & 2 deletions data/powervs/instance/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,7 @@ variable "system_type" {
}

variable "storage_tier" {
description = "I/O operation per second (IOPS) based storage on requirement - tier1, tier3 "
default = "tier1"
description = "I/O operation per second (IOPS) based storage on requirement - tier0, tier1, tier3 or tier5k"
}

variable "image_name" {
Expand Down
2 changes: 2 additions & 0 deletions data/powervs/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ module "master" {

ibmcloud_api_key = var.powervs_api_key
image_name = var.powervs_image_name
storage_tier = var.powervs_storage_tier
memory = var.controlplane_powervs_memory
network = var.powervs_network_name == "" ? ibm_pi_network.public_network[0].network_id : data.ibm_pi_network.existing_net[0].id
powervs_service_instance_id = var.powervs_service_id
Expand All @@ -33,6 +34,7 @@ module "workers" {

ibmcloud_api_key = var.powervs_api_key
image_name = var.powervs_image_name
storage_tier = var.powervs_storage_tier
memory = var.powervs_memory
network = var.powervs_network_name == "" ? ibm_pi_network.public_network[0].network_id : data.ibm_pi_network.existing_net[0].id
powervs_service_instance_id = var.powervs_service_id
Expand Down
4 changes: 4 additions & 0 deletions data/powervs/variables-powervs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ variable "powervs_image_name" {
description = "PowerVS image name to be used for the deployment"
}

variable "powervs_storage_tier" {
description = "PowerVS storage-tier to be used for volumes"
}

# By design, only the worker node's CPU/Memory can be sized through the flags passed as arguments.
variable "powervs_memory" {
description = "Worker node's PowerVS memory in GB"
Expand Down
3 changes: 3 additions & 0 deletions pkg/providers/powervs/powervs.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@ func (p *Provider) BindFlags(flags *pflag.FlagSet) {
flags.StringVar(
&p.ImageName, "powervs-image-name", "", "Image ID(command: ibmcloud pi imgs)",
)
flags.StringVar(
&p.StorageTier, "powervs-storage-tier", "tier1", "Storage tier for backing volume[tier0, tier1, tier3 or tier5k]",
)
flags.Float64Var(
&p.Memory, "powervs-memory", 8, "Memory in GBs",
)
Expand Down
1 change: 1 addition & 0 deletions pkg/tfvars/powervs/powervs.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ type TFVars struct {
ServiceID string `json:"powervs_service_id"`
NetworkName string `json:"powervs_network_name"`
ImageName string `json:"powervs_image_name"`
StorageTier string `json:"powervs_storage_tier"`
Memory float64 `json:"powervs_memory"`
Processors float64 `json:"powervs_processors"`
SSHKey string `json:"powervs_ssh_key"`
Expand Down

0 comments on commit 813b312

Please sign in to comment.