Skip to content

Commit 77b32a0

Browse files
Codelaxyfodil
andauthored
docs: add instance example (scaleway#2575)
* docs: add examples * Apply suggestions from code review Co-authored-by: Yacine Fodil <[email protected]> --------- Co-authored-by: Yacine Fodil <[email protected]>
1 parent d2e9182 commit 77b32a0

File tree

5 files changed

+35
-0
lines changed

5 files changed

+35
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ test.tf
2626
*.test
2727
*.iml
2828
.vscode
29+
.terraform.tfstate.lock.info
30+
.terraform.lock.hcl
31+
32+
# generated for examples tests
33+
examples/**/provider.tf
2934

3035
website/vendor
3136

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Example: Instance Servers
2+
3+
This example provisions a customizable number of servers in a private network.

examples/instance-servers/main.tf

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
provider "scaleway" {}
2+
3+
resource "scaleway_vpc" "vpc" {}
4+
5+
resource "scaleway_vpc_private_network" "pn" {
6+
vpc_id = scaleway_vpc.vpc.id
7+
}
8+
9+
resource "scaleway_instance_ip" "ip" {
10+
count = var.server_count
11+
}
12+
13+
resource "scaleway_instance_server" "server" {
14+
count = var.server_count
15+
type = "PLAY2-MICRO"
16+
image = "ubuntu_jammy"
17+
ip_ids = [scaleway_instance_ip.ip[count.index].id]
18+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
output "ips_v4" {
2+
description = "The public IPv4 addresses of the created instance servers"
3+
value = scaleway_instance_server.server[*].public_ip
4+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
variable "server_count" {
2+
description = "The number of servers and IPs to provision"
3+
type = number
4+
default = 3
5+
}

0 commit comments

Comments
 (0)