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
  • 12:53 (UTC +02:00)
View GitHub Profile
@sergeykuzmich
sergeykuzmich / user_data.tpl
Last active February 13, 2019 21:03
Domain setup template_file
#!/bin/bash
mv /var/www/html /var/www/html.old
mv /var/www/wordpress /var/www/html
chown -Rf www-data:www-data /var/www/html
sed -i "s/\$domain/${domain}/g" /etc/apache2/sites-enabled/000-default.conf
a2enconf block-xmlrpc
service apache2 restart
@sergeykuzmich
sergeykuzmich / user_data.sh
Last active February 13, 2019 21:03
Simple DigitalOcean domain setup script
#!/bin/bash
mv /var/www/html /var/www/html.old
mv /var/www/wordpress /var/www/html
chown -Rf www-data:www-data /var/www/html
sed -i "s/\$domain/$dom/g" /etc/apache2/sites-enabled/000-default.conf
a2enconf block-xmlrpc
service apache2 restart
@sergeykuzmich
sergeykuzmich / outputs.tf
Last active February 13, 2019 20:58
DigitalOcean Terraform module variables & outputs definition
output "price_monthly" {
value = "${digitalocean_droplet.default.price_monthly}"
}
output "ipv4_address" {
value = "${digitalocean_droplet.default.ipv4_address}"
}
@sergeykuzmich
sergeykuzmich / main.tf
Last active February 13, 2019 20:44
DigitalOcean Terraform Module service definition
resource "digitalocean_domain" "default" {
name = "${var.domain}"
ip_address = "${digitalocean_droplet.default.ipv4_address}"
}
resource "digitalocean_droplet" "default" {
name = "${coalesce(var.droplet_name, var.domain)}"
image = "wordpress-18-04"
region = "${var.droplet_region}"
size = "${var.droplet_size}"
@sergeykuzmich
sergeykuzmich / service.tf
Created February 12, 2019 12:31
Terraform Module usage
module "project_name" {
source = "git@github.com:sergeykuzmich/tfmodule-do_wordpress.git"
domain = "project_domain.com"
}
@sergeykuzmich
sergeykuzmich / wp_setup.sh
Created February 12, 2019 12:08
Default DigitalOcean WordPress setup script
#!/bin/bash
#
# WordPress activation script
#
# This script will configure Apache with the domain
# provided by the user and offer the option to set up
# LetsEncrypt as well.
# Enable WordPress on firstlogin
mv /var/www/html /var/www/html.old
@sergeykuzmich
sergeykuzmich / provider.tf
Last active February 11, 2019 21:39
DigitalOcean provider definition
provider "digitalocean" {}
@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 / 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 / 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"
}