Créer une VM et y accéder
Vous pouvez créer une VM (Virtual Machine) et y accéder via SSH (Secure Shell) en utilisant Terraform.
Permissions
info
Cette action nécessite les permissions IAM (Identity and Access Management) suivantes :
- compute.all
Avant de commencer
Créer et déployer des ressources Numspot
Pour démarrer, commencez par créer le fichier de configuration ↗.
Vous devez ensuite créer les ressources suivantes :
- VPC (Virtual Private Cloud) ;
- subnet (sous-réseau) ;
- key pair (paire de clés) ;
- VM ;
- IP (Internet Protocol) publique ;
- internet gateway (passerelle Internet) ;
- route table (table de routage) ;
- security group (groupe de sécurité).
Ajoutez les blocs suivants :
resource "numspot_vpc" "vpc" {
ip_range = "10.0.0.0/16"
}
resource "numspot_subnet" "subnet" {
vpc_id = numspot_vpc.vpc.id
ip_range = "10.0.0.0/24"
map_public_ip_on_launch = true
}
resource "numspot_keypair" "keypair" {
name = "keypair_terraform"
public_key = "<PUBLIC KEYPAIR>"
}
resource "numspot_vm" "vm" {
image_id = "<VM IMAGE>"
type = "<VM TYPE>"
subnet_id = numspot_subnet.subnet.id
keypair_name = numspot_keypair.keypair.name
security_group_ids = [numspot_security_group.security-group.id]
}
resource "numspot_public_ip" "public-ip" {
vm_id = numspot_vm.vm.id
}
resource "numspot_internet_gateway" "internet-gateway" {
vpc_id = numspot_vpc.vpc.id
}
resource "numspot_route_table" "route-table" {
vpc_id = numspot_vpc.vpc.id
subnet_id = numspot_subnet.subnet.id
routes = [{
destination_ip_range = "0.0.0.0/0"
gateway_id = numspot_internet_gateway.internet-gateway.id
}]
}
resource "numspot_security_group" "security-group" {
vpc_id = numspot_vpc.vpc.id
name = "security group name"
description = "security group description"
inbound_rules = [{
from_port_range = 22
to_port_range = 22
ip_protocol = "tcp"
ip_ranges = ["0.0.0.0/0"]
}]
}
Votre configuration est maintenant prête à être déployée sur l'infrastructure de Numspot ↗.