Skip to content

Infrastructure-as-a-Service > Projets

Warning

Afin de pouvoir se connecter en SSH sur les instances de machines virtuelles que l'on va déployer, il faut au préalable avoir associé la clef publique d'une paire-de-clefs SSH sur son compte Openstack.

Environment

~/projet-cloud/pkgx.yaml
1
2
3
4
5
env:
  OS_CLOUD: 'resinfo-discotech@stratuslab.production.virtualdata'
  TF_VAR_KEYPAIR_PATH: ~/.ssh/alice.pub
dependencies:
  terraform.io: ^1.5

Paire-de-clefs SSH

~/projet-cloud/resource__openstack_compute_keypair_v2.tf
1
2
3
4
resource openstack_compute_keypair_v2 alice {
    name = "alice"
    public_key = file(pathexpand(var.KEYPAIR_PATH))
}
~/projet-cloud $ terraform apply

Volumes persistants

~/projet-cloud/resource__openstack_blockstorage_volume_v2.tf
1
2
3
4
5
resource openstack_blockstorage_volume_v3 data1_instance1_project1 {
  name        = "data1.instance1.project1.domain.tld"
  description = "DATA Volume"
  size        = 10 # Gio 
}

IP flottantes

~/projet-cloud/data__openstack_networking_network_v2.tf
1
2
3
data openstack_networking_network_v2 public {
   name = var.PUBLIC_NETWORK
}
~/projet-cloud/resource__openstack_networking_floatingip_v2.tf
1
2
3
resource openstack_networking_floatingip_v2 fip1_instance1_project1 {

}