mirror of
https://github.com/sharkdp/bat
synced 2024-11-16 21:25:56 +00:00
Add Terraform example file for Syntax Highlighting
This commit is contained in:
parent
13e01841ca
commit
44bfad24a1
48
tests/syntax-tests/highlighted/Terraform/main.tf
Normal file
48
tests/syntax-tests/highlighted/Terraform/main.tf
Normal file
@ -0,0 +1,48 @@
|
||||
[3;38;2;102;217;239mprovider[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mgithub[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255morganization[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mgithub_organization[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[3;38;2;102;217;239mresource[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mtls_private_key[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mdeploy_key[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255malgorithm[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;230;219;116m"[0m[38;2;230;219;116mRSA[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mrsa_bits[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;230;219;116m"[0m[38;2;230;219;116m4096[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[3;38;2;102;217;239mresource[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mnull_resource[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mprivate_key_file[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mtriggers[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116mdeploy_key[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m tls_private_key[0m[38;2;249;38;114m.[0m[38;2;255;255;255mdeploy_key[0m[38;2;249;38;114m.[0m[38;2;255;255;255mprivate_key_pem[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;166;226;46mprovisioner[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mfile[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mcontent[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;248;248;242mtls_private_key[0m[38;2;249;38;114m.[0m[38;2;255;255;255mdeploy_key[0m[38;2;249;38;114m.[0m[38;2;255;255;255mprivate_key_pem[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mdestination[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;230;219;116m"[0m[38;2;230;219;116m~/[0m[38;2;249;38;114m${[0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mrepo_name[0m[38;2;249;38;114m}[0m[38;2;230;219;116m_deploy_key.pem[0m[38;2;230;219;116m"[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;166;226;46mconnection[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mtype[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;230;219;116m"[0m[38;2;230;219;116mssh[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255muser[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;230;219;116m"[0m[38;2;230;219;116mcentos[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mprivate_key[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mterraform_ssh_key[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mhost[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mserver_ip[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;166;226;46mprovisioner[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mremote-exec[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255minline[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;248;248;242m[[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116msudo mv ~/[0m[38;2;249;38;114m${[0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mrepo_name[0m[38;2;249;38;114m}[0m[38;2;230;219;116m_deploy_key.pem /app/ssh_keys/[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116msudo chmod 0400 /app/ssh_keys/[0m[38;2;249;38;114m${[0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mrepo_name[0m[38;2;249;38;114m}[0m[38;2;230;219;116m_deploy_key.pem[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116msudo chown app:app /app/ssh_keys/[0m[38;2;249;38;114m${[0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mrepo_name[0m[38;2;249;38;114m}[0m[38;2;230;219;116m_deploy_key.pem[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m][0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;166;226;46mconnection[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mtype[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;230;219;116m"[0m[38;2;230;219;116mssh[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255muser[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;230;219;116m"[0m[38;2;230;219;116mcentos[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mprivate_key[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mterraform_ssh_key[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mhost[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mserver_ip[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[3;38;2;102;217;239mresource[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mgithub_repository_deploy_key[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mrepo_deploy_key[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mtitle[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;230;219;116m"[0m[38;2;249;38;114m${[0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255menv_name[0m[38;2;249;38;114m}[0m[38;2;230;219;116m Deploy Key[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mrepository[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mrepo_name[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mkey[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;248;248;242mtls_private_key[0m[38;2;249;38;114m.[0m[38;2;255;255;255mdeploy_key[0m[38;2;249;38;114m.[0m[38;2;255;255;255mpublic_key_openssh[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mread_only[0m[38;2;248;248;242m [0m[38;2;249;38;114m= [0m[38;2;102;217;239mvar[0m[38;2;249;38;114m.[0m[38;2;255;255;255mread_only[0m
|
||||
[38;2;248;248;242m}[0m
|
48
tests/syntax-tests/source/Terraform/main.tf
Normal file
48
tests/syntax-tests/source/Terraform/main.tf
Normal file
@ -0,0 +1,48 @@
|
||||
provider "github" {
|
||||
organization = var.github_organization
|
||||
}
|
||||
|
||||
resource "tls_private_key" "deploy_key" {
|
||||
algorithm = "RSA"
|
||||
rsa_bits = "4096"
|
||||
}
|
||||
|
||||
resource "null_resource" "private_key_file" {
|
||||
triggers = {
|
||||
deploy_key = tls_private_key.deploy_key.private_key_pem
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
content = tls_private_key.deploy_key.private_key_pem
|
||||
destination = "~/${var.repo_name}_deploy_key.pem"
|
||||
|
||||
connection {
|
||||
type = "ssh"
|
||||
user = "centos"
|
||||
private_key = var.terraform_ssh_key
|
||||
host = var.server_ip
|
||||
}
|
||||
}
|
||||
|
||||
provisioner "remote-exec" {
|
||||
inline = [
|
||||
"sudo mv ~/${var.repo_name}_deploy_key.pem /app/ssh_keys/",
|
||||
"sudo chmod 0400 /app/ssh_keys/${var.repo_name}_deploy_key.pem",
|
||||
"sudo chown app:app /app/ssh_keys/${var.repo_name}_deploy_key.pem",
|
||||
]
|
||||
|
||||
connection {
|
||||
type = "ssh"
|
||||
user = "centos"
|
||||
private_key = var.terraform_ssh_key
|
||||
host = var.server_ip
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resource "github_repository_deploy_key" "repo_deploy_key" {
|
||||
title = "${var.env_name} Deploy Key"
|
||||
repository = var.repo_name
|
||||
key = tls_private_key.deploy_key.public_key_openssh
|
||||
read_only = var.read_only
|
||||
}
|
Loading…
Reference in New Issue
Block a user