· 5 years ago · Dec 02, 2019, 08:48 PM
1provider "vscale" {
2 token = "${var.vscale_token}"
3}
4
5provider "aws" {
6 region = "${var.aws_region}"
7 access_key = "${var.aws_access_key}"
8 secret_key = "${var.aws_secret_key}"
9}
10
11resource "vscale_ssh_key" "anshipanov-key" {
12 name = "anshipanov-key"
13 key = "${file("~/.ssh/vscale.pub")}"
14}
15
16resource "vscale_ssh_key" "rebrain-key" {
17 name = "rebrain-key"
18 key = "${file("~/.ssh/rebrain.pub")}"
19}
20
21resource "vscale_scalet" "anshipanov-vps" {
22 name = "anshipanov-vpc"
23 make_from = "${var.vscale_scalet_make_from}"
24 rplan = "${var.vscale_scalet_rplan}"
25 ssh_keys = [ "${vscale_ssh_key.rebrain-key.id}", "${vscale_ssh_key.anshipanov-key.id}"]
26 location = "${var.vscale_scalet_region}"
27}
28
29data "aws_route53_zone" "anshipanov-zone" {
30 name = "devops.rebrain.srwx.net"
31}
32
33resource "aws_route53_record" "anshipanov-dns" {
34 name = "anshipanov.devops.rebrain.srwx.net"
35 type = "${var.aws_route53_record_type}"
36 zone_id = "${data.aws_route53_zone.anshipanov-zone.zone_id}"
37 ttl = "${var.aws_route53_record_ttl}"
38 records = ["${vscale_scalet.anshipanov-vps.public_address}"]
39}
40
41output "public_ip" {
42 value = "${vscale_scalet.anshipanov-vps.public_address}"
43}
44
45output "record_name" {
46 value = "${aws_route53_record.anshipanov-dns.name}"
47}