diff --git a/openstack-compute/nodeimage.pkr.hcl b/openstack-compute/nodeimage.pkr.hcl
index 62fcac764edf117f9e2e51306e013302d7356e37..bf00471ea5cd36e523e4d34f8a9fa786d94fa749 100644
--- a/openstack-compute/nodeimage.pkr.hcl
+++ b/openstack-compute/nodeimage.pkr.hcl
@@ -10,7 +10,7 @@ source "openstack" "image" {
   image_auto_accept_members = var.auto_accept_members
   image_tags                = var.image_tags
   image_disk_format         = var.image_format
-  volume_size               = 20
+  volume_size               = var.volume_size
   flavor                    = var.flavor
   instance_name             = var.build_instance_name
   use_blockstorage_volume   = true
diff --git a/openstack-compute/variables.pkr.hcl b/openstack-compute/variables.pkr.hcl
index 6fb12ce59cfddf186ac06bd336f964f4473f4de2..20efd641406f81250b3cb1cc6514f5078ee2a503 100644
--- a/openstack-compute/variables.pkr.hcl
+++ b/openstack-compute/variables.pkr.hcl
@@ -82,3 +82,9 @@ variable "ssh_username" {
   default     = "centos"
   description = "The default username to use for SSH"
 }
+
+variable "volume_size" {
+  type        = number
+  default     = 20
+  description = "The default volume size for building iamge"
+}
\ No newline at end of file
diff --git a/openstack-gpu/nodeimage.pkr.hcl b/openstack-gpu/nodeimage.pkr.hcl
index b93897d84251013cbbf754fe5a28033cf259a551..034ead0c5a3e9a034cc2c9d9f9879c7c9efe33a2 100644
--- a/openstack-gpu/nodeimage.pkr.hcl
+++ b/openstack-gpu/nodeimage.pkr.hcl
@@ -10,7 +10,7 @@ source "openstack" "image" {
   image_auto_accept_members = var.auto_accept_members
   image_tags                = var.image_tags
   image_disk_format         = var.image_format
-  volume_size               = 20
+  volume_size               = var.volume_size
   flavor                    = var.flavor
   instance_name             = var.build_instance_name
   use_blockstorage_volume   = true
diff --git a/openstack-gpu/variables.pkr.hcl b/openstack-gpu/variables.pkr.hcl
index 4a0a6622390e598516829d5c36719d0e1cfe4739..f9614ecdb65bdba8a200cc7de56393c89b25599e 100644
--- a/openstack-gpu/variables.pkr.hcl
+++ b/openstack-gpu/variables.pkr.hcl
@@ -82,3 +82,9 @@ variable "ssh_username" {
   default     = "centos"
   description = "The default username to use for SSH"
 }
+
+variable "volume_size" {
+  type        = number
+  default     = 20
+  description = "The default volume size for building iamge"
+}
\ No newline at end of file
diff --git a/openstack-ood/nodeimage.pkr.hcl b/openstack-ood/nodeimage.pkr.hcl
index 379d8abc2e1f57cee4b9445835b89046aa832c99..65caab7b0db909e752cd6fc21cacd4f228b69c4c 100644
--- a/openstack-ood/nodeimage.pkr.hcl
+++ b/openstack-ood/nodeimage.pkr.hcl
@@ -10,7 +10,7 @@ source "openstack" "image" {
   image_auto_accept_members = var.auto_accept_members
   image_tags                = var.image_tags
   image_disk_format         = var.image_format
-  volume_size               = 20
+  volume_size               = var.volume_size
   flavor                    = var.flavor
   instance_name             = var.build_instance_name
   use_blockstorage_volume   = true
diff --git a/openstack-ood/variables.pkr.hcl b/openstack-ood/variables.pkr.hcl
index 488994d88ba89630fd58c413a3e90b0c4113e4c2..5a6f608cc01a4134e3d276f4a0960e4d2c530f4c 100644
--- a/openstack-ood/variables.pkr.hcl
+++ b/openstack-ood/variables.pkr.hcl
@@ -82,3 +82,9 @@ variable "ssh_username" {
   default     = "centos"
   description = "The default username to use for SSH"
 }
+
+variable "volume_size" {
+  type        = number
+  default     = 20
+  description = "The default volume size for building iamge"
+}
\ No newline at end of file
diff --git a/openstack/nodeimage.pkr.hcl b/openstack/nodeimage.pkr.hcl
index 556ac42f6f7ba6d9c5d6028b699989e45ce4c8e9..cc4316dc9e2d575bfc2382fb8bbb077371f0c459 100644
--- a/openstack/nodeimage.pkr.hcl
+++ b/openstack/nodeimage.pkr.hcl
@@ -10,7 +10,7 @@ source "openstack" "image" {
   image_auto_accept_members = var.auto_accept_members
   image_tags                = var.image_tags
   image_disk_format         = var.image_format
-  volume_size               = 20
+  volume_size               = var.volume_size
   flavor                    = var.flavor
   instance_name             = var.build_instance_name
   use_blockstorage_volume   = true
diff --git a/openstack/variables.pkr.hcl b/openstack/variables.pkr.hcl
index 674af41be0470a8173f34df5945286241635f8b3..ba10499de0da596228dec6fc7f229880eccee33f 100644
--- a/openstack/variables.pkr.hcl
+++ b/openstack/variables.pkr.hcl
@@ -82,3 +82,9 @@ variable "ssh_username" {
   default     = "centos"
   description = "The default username to use for SSH"
 }
+
+variable "volume_size" {
+  type        = number
+  default     = 20
+  description = "The default volume size for building iamge"
+}
\ No newline at end of file