Skip to content

Instantly share code, notes, and snippets.

View sergeykuzmich's full-sized avatar
🎱
To be or not to be...

Sergey Kuzmich sergeykuzmich

🎱
To be or not to be...
  • Remedy Product, Inc.
  • Planet Earth, The Milky Way Galaxy
  • 09:58 (UTC +02:00)
View GitHub Profile
@sergeykuzmich
sergeykuzmich / service.tf
Created December 18, 2018 10:18
Terraform definition of minimal DigitalOcean service
resource "digitalocean_domain" "default" {
name = "example.com"
ip_address = "${digitalocean_droplet.default.ipv4_address}"
}
resource "digitalocean_droplet" "default" {
name = "lemp-server"
image = "lemp-16-04"
region = "nyc1"
size = "512mb"
@sergeykuzmich
sergeykuzmich / credentials.tf
Created December 18, 2018 10:20
DigitalOcean credentials in Terraform
provider "digitalocean" {
token = "7d50acd89ca3b...8cde9a059828b"
}
@sergeykuzmich
sergeykuzmich / Terminal
Last active December 18, 2018 11:41
DigitalOcean Terraform output
$ terraform plan
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.
------------------------------------------------------------------------
An execution plan has been generated and is shown below.
@sergeykuzmich
sergeykuzmich / variables.tf
Last active January 23, 2019 17:25
Terraform Variable definition
variable "variable_name" {
type = "string|list|map"
default = ""
description = "A human-friendly description for the variable"
}
@sergeykuzmich
sergeykuzmich / variables.tf
Last active January 23, 2019 17:26
Terraform variables for DigitalOcean service
variable "do_token" {
description = "DigitalOcean API Token"
}
variable "domain" {
description = "Domain name the service should be located on"
}
variable "droplet_name" {
description = "Droplet name in DigitalOcean Control Panel"
@sergeykuzmich
sergeykuzmich / credentials.tf
Last active January 23, 2019 17:27
DigitalOcean Terraform service definition using variables
provider "digitalocean" {
token = "${var.do_token}"
}
@sergeykuzmich
sergeykuzmich / Terminal
Created December 18, 2018 11:47
OneLiner variables & terraform apply
$ TF_VAR_do_token=7d50acd89ca3...8cde9a059828b TF_VAR_domain=example.com TF_VAR_droplet_name=lemp_server terraform apply
@sergeykuzmich
sergeykuzmich / Terminal
Created December 18, 2018 11:47
Multiline variables export & terraform apply
$ export TF_VAR_do_token=7d50acd89ca3...8cde9a059828b TF_VAR_domain=example.com TF_VAR_droplet_name=lemp_server
$ terraform apply
@sergeykuzmich
sergeykuzmich / Terminal
Created December 18, 2018 11:48
Terraform Interactive Prompt for variables
$ terraform apply
var.do_token
DigitalOcean API Token
Enter a value:▐
@sergeykuzmich
sergeykuzmich / service.tfvars
Created December 18, 2018 11:49
Terraform Variables using *.tfvars file
do_token = "7d50acd89ca3...8cde9a059828b"
domain = "example.com"
droplet_name = "lemp_server"