{"id":18764246,"url":"https://github.com/ednz-cloud/terraform-openstack-security-group","last_synced_at":"2025-12-07T05:30:26.673Z","repository":{"id":232692125,"uuid":"784375213","full_name":"ednz-cloud/terraform-openstack-security-group","owner":"ednz-cloud","description":"Terraform module to deploy a Neutron security-group in a given project. Mirror from https://git.ednz.fr/terraform-registry/terraform-openstack-security-group.","archived":false,"fork":false,"pushed_at":"2024-10-04T03:31:25.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-20T20:22:33.939Z","etag":null,"topics":["neutron","openstack","security-group","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"https://ednz.fr","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ednz-cloud.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-09T18:14:01.000Z","updated_at":"2024-10-03T19:23:01.000Z","dependencies_parsed_at":"2024-04-17T11:52:09.518Z","dependency_job_id":"014257db-f590-4e37-845a-6acf856cbcb8","html_url":"https://github.com/ednz-cloud/terraform-openstack-security-group","commit_stats":null,"previous_names":["ednz-cloud/terraform-openstack-security-group"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ednz-cloud/terraform-openstack-security-group","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ednz-cloud%2Fterraform-openstack-security-group","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ednz-cloud%2Fterraform-openstack-security-group/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ednz-cloud%2Fterraform-openstack-security-group/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ednz-cloud%2Fterraform-openstack-security-group/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ednz-cloud","download_url":"https://codeload.github.com/ednz-cloud/terraform-openstack-security-group/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ednz-cloud%2Fterraform-openstack-security-group/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27561663,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-07T02:00:07.896Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neutron","openstack","security-group","terraform","terraform-module"],"created_at":"2024-11-07T18:29:14.953Z","updated_at":"2025-12-07T05:30:26.371Z","avatar_url":"https://github.com/ednz-cloud.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-openstack-security-group\n\nTerraform module to deploy a Neutron security-group in a given project.\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n### Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement_terraform) | \u003e= 1.0.0 |\n| \u003ca name=\"requirement_openstack\"\u003e\u003c/a\u003e [openstack](#requirement_openstack) | \u003e= 1.54 |\n\n### Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_openstack\"\u003e\u003c/a\u003e [openstack](#provider_openstack) | \u003e= 1.54 |\n\n### Modules\n\nNo modules.\n\n### Resources\n\n| Name | Type |\n|------|------|\n| [openstack_networking_secgroup_rule_v2.egress](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_rule_v2) | resource |\n| [openstack_networking_secgroup_rule_v2.ingress](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_rule_v2) | resource |\n| [openstack_networking_secgroup_v2.this](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_v2) | resource |\n\n### Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_delete_default_rules\"\u003e\u003c/a\u003e [delete_default_rules](#input_delete_default_rules) | Whether or not to delete the default egress rules applied to the security group.\u003cbr\u003eDefault rules allow egress ipv4 and ipv6 to 0.0.0.0/0. | `bool` | `false` | no |\n| \u003ca name=\"input_description\"\u003e\u003c/a\u003e [description](#input_description) | Description for the security group. | `string` | `null` | no |\n| \u003ca name=\"input_egress_rules\"\u003e\u003c/a\u003e [egress_rules](#input_egress_rules) | The list of egress rules to attach to the security group.\u003cbr\u003eYou can use all regular entries from the openstack_networking_secgroup_rule_v2 resource\u003cbr\u003eprovided by the openstack provider, except region, which defaults to the region of the provider used,\u003cbr\u003eand direction, which defaults to egress.\u003cbr\u003eBy default, if ethertype is not specified, it will by IPv4. | `map(map(string))` | `{}` | no |\n| \u003ca name=\"input_ingress_rules\"\u003e\u003c/a\u003e [ingress_rules](#input_ingress_rules) | The list of ingress rules to attach to the security group.\u003cbr\u003eYou can use all regular entries from the openstack_networking_secgroup_rule_v2 resource\u003cbr\u003eprovided by the openstack provider, except region, which defaults to the region of the provider used,\u003cbr\u003eand direction, which defaults to ingress.\u003cbr\u003eBy default, if ethertype is not specified, it will by IPv4. | `map(map(string))` | `{}` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input_name) | The name of the security group. | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input_tags) | A list of tags (strings) to apply to the security group | `list(string)` | `[]` | no |\n| \u003ca name=\"input_tenant_id\"\u003e\u003c/a\u003e [tenant_id](#input_tenant_id) | The tenant for which to create the security group.\u003cbr\u003eThis is only required for admins creating security groups for other tenant. | `string` | `null` | no |\n\n### Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_id\"\u003e\u003c/a\u003e [id](#output_id) | The id of the security group |\n| \u003ca name=\"output_name\"\u003e\u003c/a\u003e [name](#output_name) | The name of the security group |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\u003c!-- BEGIN_TF_DOCS --\u003e\n### Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement_terraform) | \u003e= 1.0.0 |\n| \u003ca name=\"requirement_openstack\"\u003e\u003c/a\u003e [openstack](#requirement_openstack) | \u003e= 1.54 |\n\n### Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_openstack\"\u003e\u003c/a\u003e [openstack](#provider_openstack) | \u003e= 1.54 |\n\n### Modules\n\nNo modules.\n\n### Resources\n\n| Name | Type |\n|------|------|\n| [openstack_networking_secgroup_rule_v2.egress](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_rule_v2) | resource |\n| [openstack_networking_secgroup_rule_v2.ingress](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_rule_v2) | resource |\n| [openstack_networking_secgroup_v2.this](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_v2) | resource |\n\n### Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_delete_default_rules\"\u003e\u003c/a\u003e [delete_default_rules](#input_delete_default_rules) | Whether or not to delete the default egress rules applied to the security group.\u003cbr\u003eDefault rules allow egress ipv4 and ipv6 to 0.0.0.0/0. | `bool` | `false` | no |\n| \u003ca name=\"input_description\"\u003e\u003c/a\u003e [description](#input_description) | Description for the security group. | `string` | `null` | no |\n| \u003ca name=\"input_egress_rules\"\u003e\u003c/a\u003e [egress_rules](#input_egress_rules) | The list of egress rules to attach to the security group.\u003cbr\u003eYou can use all regular entries from the openstack_networking_secgroup_rule_v2 resource\u003cbr\u003eprovided by the openstack provider, except region, which defaults to the region of the provider used,\u003cbr\u003eand direction, which defaults to egress.\u003cbr\u003eBy default, if ethertype is not specified, it will by IPv4. | `map(map(string))` | `{}` | no |\n| \u003ca name=\"input_ingress_rules\"\u003e\u003c/a\u003e [ingress_rules](#input_ingress_rules) | The list of ingress rules to attach to the security group.\u003cbr\u003eYou can use all regular entries from the openstack_networking_secgroup_rule_v2 resource\u003cbr\u003eprovided by the openstack provider, except region, which defaults to the region of the provider used,\u003cbr\u003eand direction, which defaults to ingress.\u003cbr\u003eBy default, if ethertype is not specified, it will by IPv4. | `map(map(string))` | `{}` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input_name) | The name of the security group. | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input_tags) | A list of tags (strings) to apply to the security group | `list(string)` | `[]` | no |\n| \u003ca name=\"input_tenant_id\"\u003e\u003c/a\u003e [tenant_id](#input_tenant_id) | The tenant for which to create the security group.\u003cbr\u003eThis is only required for admins creating security groups for other tenant. | `string` | `null` | no |\n\n### Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_id\"\u003e\u003c/a\u003e [id](#output_id) | The id of the security group |\n| \u003ca name=\"output_name\"\u003e\u003c/a\u003e [name](#output_name) | The name of the security group |\n| \u003ca name=\"output_sg_egress_rules_raw\"\u003e\u003c/a\u003e [sg_egress_rules_raw](#output_sg_egress_rules_raw) | The raw security group egress rules, if any (except the default ones, if created) |\n| \u003ca name=\"output_sg_ingress_rules_raw\"\u003e\u003c/a\u003e [sg_ingress_rules_raw](#output_sg_ingress_rules_raw) | The raw security group ingress rules, if any |\n| \u003ca name=\"output_sg_raw\"\u003e\u003c/a\u003e [sg_raw](#output_sg_raw) | The raw security group object, with all its values |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fednz-cloud%2Fterraform-openstack-security-group","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fednz-cloud%2Fterraform-openstack-security-group","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fednz-cloud%2Fterraform-openstack-security-group/lists"}