on master help sign in
Add Terraform example file for Syntax Highlighting
commit44bfad24a1a7cd5ce9093926f85f22cca8386f7f authorscott.eppler <seppler@presidio.com> dateTue 6 Oct 2020, 10:43 (6 years ago) parent13e0184
2 files changed+96
tests/syntax-tests/highlighted/Terraform/main.tf+48 tests/syntax-tests/source/Terraform/main.tf+48
tests/syntax-tests/highlighted/Terraform/main.tfnew file+48
@@ -0,0 +1,48 @@
1+provider "github" {
2+ organization = var.github_organization
3+}
4+
5+resource "tls_private_key" "deploy_key" {
6+ algorithm = "RSA"
7+ rsa_bits = "4096"
8+}
9+
10+resource "null_resource" "private_key_file" {
11+ triggers = {
12+ deploy_key = tls_private_key.deploy_key.private_key_pem
13+ }
14+
15+ provisioner "file" {
16+ content = tls_private_key.deploy_key.private_key_pem
17+ destination = "~/${var.repo_name}_deploy_key.pem"
18+
19+ connection {
20+ type = "ssh"
21+ user = "centos"
22+ private_key = var.terraform_ssh_key
23+ host = var.server_ip
24+ }
25+ }
26+
27+ provisioner "remote-exec" {
28+ inline = [
29+ "sudo mv ~/${var.repo_name}_deploy_key.pem /app/ssh_keys/",
30+ "sudo chmod 0400 /app/ssh_keys/${var.repo_name}_deploy_key.pem",
31+ "sudo chown app:app /app/ssh_keys/${var.repo_name}_deploy_key.pem",
32+ ]
33+
34+ connection {
35+ type = "ssh"
36+ user = "centos"
37+ private_key = var.terraform_ssh_key
38+ host = var.server_ip
39+ }
40+ }
41+}
42+
43+resource "github_repository_deploy_key" "repo_deploy_key" {
44+ title = "${var.env_name} Deploy Key"
45+ repository = var.repo_name
46+ key = tls_private_key.deploy_key.public_key_openssh
47+ read_only = var.read_only
48+}
tests/syntax-tests/source/Terraform/main.tfnew file+48
@@ -0,0 +1,48 @@
1+provider "github" {
2+ organization = var.github_organization
3+}
4+
5+resource "tls_private_key" "deploy_key" {
6+ algorithm = "RSA"
7+ rsa_bits = "4096"
8+}
9+
10+resource "null_resource" "private_key_file" {
11+ triggers = {
12+ deploy_key = tls_private_key.deploy_key.private_key_pem
13+ }
14+
15+ provisioner "file" {
16+ content = tls_private_key.deploy_key.private_key_pem
17+ destination = "~/${var.repo_name}_deploy_key.pem"
18+
19+ connection {
20+ type = "ssh"
21+ user = "centos"
22+ private_key = var.terraform_ssh_key
23+ host = var.server_ip
24+ }
25+ }
26+
27+ provisioner "remote-exec" {
28+ inline = [
29+ "sudo mv ~/${var.repo_name}_deploy_key.pem /app/ssh_keys/",
30+ "sudo chmod 0400 /app/ssh_keys/${var.repo_name}_deploy_key.pem",
31+ "sudo chown app:app /app/ssh_keys/${var.repo_name}_deploy_key.pem",
32+ ]
33+
34+ connection {
35+ type = "ssh"
36+ user = "centos"
37+ private_key = var.terraform_ssh_key
38+ host = var.server_ip
39+ }
40+ }
41+}
42+
43+resource "github_repository_deploy_key" "repo_deploy_key" {
44+ title = "${var.env_name} Deploy Key"
45+ repository = var.repo_name
46+ key = tls_private_key.deploy_key.public_key_openssh
47+ read_only = var.read_only
48+}