2017-10-10 9 views
-2

Je souhaite créer mon instance de terraform openstack dans un sous-réseau spécifique existant (c'est-à-dire non créé par terraform) d'un réseau. Je peux créer le port dans le sous-réseau et l'assigner à l'instance - cependant j'ai besoin de connaître le sous-réseau UUID quand je crée le port.Utiliser terraform pour créer une instance dans un sous-réseau de réseau openstack specfic

Comment puis-je obtenir le sous-réseau UUID via terraform? Je vois que je peux importer un sous-réseau dans le fichier d'état avec 'import' mais j'ai encore besoin de connaître le UUID.

Je peux obtenir les détails du réseau avec data.openstack_networking_network_v2. Est-il possible d'obtenir une requête data.openstack_networking_subnet_v2?

resource "openstack_networking_port_v2" "m1ck_small_Chris_Subnet" { 
    name = "m1ck_small_Chris_subnet" 
    network_id = "${data.openstack_networking_network_v2.network_1.id}" 
    admin_state_up = "true" 
    fixed_ip { 
     subnet_id = "c58354a4-4cb1-4863-9fce-fad5cd76b19b" 
    } 
} 

Comment terraform peut-il déterminer le subnet_id d'un sous-réseau existant?

Quelque chose comme

data "openstack_networking_subnet_v2" "subnet1" { 
    name = "subnet_name" 
    network_id = "network_id" 
} 

Répondre

0

je reçu le mot de retour Terraform/Openstack que c'est pas pris en charge à ce moment.

Je prévois d'utiliser le cli nova/openstack natif pour obtenir ce détail et les avoir comme variables du script de terraform.