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
  • 21:17 (UTC +02:00)
View GitHub Profile
@sergeykuzmich
sergeykuzmich / .travis.yml
Created December 17, 2018 12:51
Complete TravisCI config for WordPress Plugin & Theme deployment
language: php
php:
- 7.0
script:
# Override default Travis script action [phpunit]
- php -l *.php
branches:
only:
@sergeykuzmich
sergeykuzmich / deploy.sh
Created December 17, 2018 12:53
WordPress deployment script (make all required svn things)
#!/usr/bin/env bash
# 1. Clone complete SVN repository to separate directory
svn co $SVN_REPOSITORY ../svn
# 2. Copy git repository contents to SNV trunk/ directory
cp -R ./* ../svn/trunk/
# 3. Switch to SVN repository
cd ../svn/trunk/
@sergeykuzmich
sergeykuzmich / droplet.tf
Last active December 18, 2018 10:17
Terraform definition of DigitalOcean Droplet
resource "digitalocean_droplet" "default" {
# Droplet Name
name = "lemp-server"
# Droplet Type
# One-click application: wordpress, lemp stack, etc.
# - or -
# Clean distribuion: ubuntu, cent os, etc.
image = "lemp-16-04"
@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 / 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"