@@ -8,15 +8,16 @@ data "openstack_networking_network_v2" "caas_image_build_external_network" {
88 external = true
99}
1010
11+ {% if image_build_network_id is not defined %}
1112{% if image_build_network_name is not defined %}
1213# Create a network
1314resource "openstack_networking_network_v2" "caas_image_build_network" {
14- name = "{{ image_build_cluster_id }}"
15+ name = "{{ image_build_cluster_name }}"
1516 admin_state_up = "true"
1617}
1718
1819resource "openstack_networking_subnet_v2" "caas_image_build_subnet" {
19- name = "{{ image_build_cluster_id }}"
20+ name = "{{ image_build_cluster_name }}"
2021 network_id = "${openstack_networking_network_v2.caas_image_build_network.id}"
2122 cidr = "192.168.244.0/24"
2223 {% if image_build_nameservers is defined %}
@@ -30,7 +31,7 @@ resource "openstack_networking_subnet_v2" "caas_image_build_subnet" {
3031}
3132
3233resource "openstack_networking_router_v2" "caas_image_build_router" {
33- name = "{{ image_build_cluster_id }}"
34+ name = "{{ image_build_cluster_name }}"
3435 admin_state_up = true
3536 external_network_id = "${data.openstack_networking_network_v2.caas_image_build_external_network.id}"
3637}
@@ -40,17 +41,21 @@ resource "openstack_networking_router_interface_v2" "caas_image_build_router_int
4041 subnet_id = "${openstack_networking_subnet_v2.caas_image_build_subnet.id}"
4142}
4243{% endif %}
44+ {% endif %}
4345
4446# Get existing network resource data by name, from either the created
4547# network or the network name if supplied
4648data "openstack_networking_network_v2" "caas_image_build_network" {
47- {% if image_build_network_name is not defined %}
48- network_id = "${openstack_networking_network_v2.caas_image_build_network.id }"
49- {% else %}
49+ {% if image_build_network_id is defined %}
50+ network_id = "{{ image_build_network_id } }"
51+ {% elif image_build_network_name is defined %}
5052 name = "{{ image_build_network_name }}"
53+ {% else %}
54+ network_id = "${openstack_networking_network_v2.caas_image_build_network.id}"
5155 {% endif %}
5256}
5357
58+ {% if image_build_source_image_id is not defined %}
5459######
5560###### Image build base image
5661######
@@ -59,14 +64,16 @@ data "openstack_images_image_ids_v2" "image_build_source_image" {
5964 name_regex = "{{ image_build_existing_image_regex }}"
6065 sort = "{{ image_build_existing_image_sort_attributes }}"
6166}
67+ {% endif %}
6268
69+ {% if image_build_security_group_id is not defined %}
6370######
6471###### Image build security groups
6572######
6673
6774# Security group to hold specific rules for the image build instance
6875resource "openstack_networking_secgroup_v2" "caas_image_build_secgroup" {
69- name = "{{ image_build_cluster_id }}"
76+ name = "{{ image_build_cluster_name }}"
7077 description = "Specific rules for caas image build"
7178 delete_default_rules = true # Fully manage with terraform
7279}
@@ -87,3 +94,4 @@ resource "openstack_networking_secgroup_rule_v2" "caas_image_build_secgroup_ingr
8794 port_range_max = 22
8895 security_group_id = "${openstack_networking_secgroup_v2.caas_image_build_secgroup.id}"
8996}
97+ {% endif %}
0 commit comments