aboutsummaryrefslogtreecommitdiffstats
path: root/openlab/modules/openstack/securitygroup
diff options
context:
space:
mode:
Diffstat (limited to 'openlab/modules/openstack/securitygroup')
-rw-r--r--openlab/modules/openstack/securitygroup/main.tf10
-rw-r--r--openlab/modules/openstack/securitygroup/output.tf3
-rw-r--r--openlab/modules/openstack/securitygroup/variables.tf4
3 files changed, 17 insertions, 0 deletions
diff --git a/openlab/modules/openstack/securitygroup/main.tf b/openlab/modules/openstack/securitygroup/main.tf
new file mode 100644
index 0000000..af7cbb4
--- /dev/null
+++ b/openlab/modules/openstack/securitygroup/main.tf
@@ -0,0 +1,10 @@
+resource "openstack_networking_secgroup_v2" "securitygroup" {
+ name = "${var.cluster_name}-securitygroup"
+ description = "RKE security group"
+}
+
+resource "openstack_networking_secgroup_rule_v2" "securitygroup_rule" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ security_group_id = openstack_networking_secgroup_v2.securitygroup.id
+}
diff --git a/openlab/modules/openstack/securitygroup/output.tf b/openlab/modules/openstack/securitygroup/output.tf
new file mode 100644
index 0000000..825f4bf
--- /dev/null
+++ b/openlab/modules/openstack/securitygroup/output.tf
@@ -0,0 +1,3 @@
+output "name" {
+ value = openstack_networking_secgroup_v2.securitygroup.name
+} \ No newline at end of file
diff --git a/openlab/modules/openstack/securitygroup/variables.tf b/openlab/modules/openstack/securitygroup/variables.tf
new file mode 100644
index 0000000..826fcfb
--- /dev/null
+++ b/openlab/modules/openstack/securitygroup/variables.tf
@@ -0,0 +1,4 @@
+variable "cluster_name" {
+ description = "A name for the cluster"
+ type = string
+}