Skip to content

Instantly share code, notes, and snippets.

View f4rx's full-sized avatar

Aleksey Stepanenko f4rx

View GitHub Profile
@f4rx
f4rx / main.tf
Created November 28, 2019 12:55
one-server main.tf
#############################################
# Initialize OpenStack provider
provider "openstack" {
domain_name = "${var.domain_name}"
tenant_id = "${var.project_id}"
user_name = "${var.user_name}"
password = "${var.user_password}"
auth_url = "https://api.selvpc.ru/identity/v3"
region = "${var.region}"
}
@f4rx
f4rx / .gitlab-ci.yml
Created November 28, 2019 12:37
gitlab-ci
variables:
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
GIT_STRATEGY: FETCH
stages:
- lints
- build
- test_create_infra
- tests
- test_destroy_infra
@f4rx
f4rx / install.sh
Last active November 28, 2019 12:32
Install docker
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
apt-get update
apt-get -y install \
@f4rx
f4rx / main.tf
Last active November 28, 2019 10:52
main.tf
provider "openstack" {
domain_name = "${var.domain_name}"
tenant_id = "${var.project_id}"
user_name = "${var.user_name}"
password = "${var.user_password}"
auth_url = "https://api.selvpc.ru/identity/v3"
region = "${var.region}"
}
@f4rx
f4rx / README.md
Created November 28, 2019 10:24
Починка docker

Чтобы починить приложение можно зайти по ssh на хост с приложение

ssh app root@<floating_ip>

и перезапустить сервисы

docker restart consul
docker restart guestbookapp
@f4rx
f4rx / app.tf
Created November 28, 2019 10:15
app.tf
###################################
# Create Server
###################################
resource "openstack_compute_instance_v2" "instance_app" {
name = "app"
flavor_id = "${data.openstack_compute_flavor_v2.flavor_1.id}"
key_pair = "${openstack_compute_keypair_v2.terraform_key.id}"
availability_zone = "${var.az_zone}"
network {
@f4rx
f4rx / README.md
Created November 27, 2019 14:35
openstack-cli docker

Рассмотрим вариант запуска OpenStack-клиента через докер

docker run --rm -ti -v $(pwd)/rc.sh:/rc.sh f3ex/openstack_client:0.3
@f4rx
f4rx / app.tf
Last active November 28, 2019 10:17
3_terraform app.tf
###################################
# Get image ID
###################################
data "openstack_images_image_v2" "image_app" {
most_recent = true
visibility = "private"
tag = "app"
}
###################################
@f4rx
f4rx / create_server main.tf
Last active January 20, 2020 10:21
terraform create server module
###################################
# Create port
###################################
resource "openstack_networking_port_v2" "port_1" {
name = "node-eth0"
network_id = "${var.network_id}"
fixed_ip {
subnet_id = "${var.subnet_id}"
@f4rx
f4rx / create_server main.tf
Created November 17, 2019 22:47
terraform create server module
###################################
# Create port
###################################
resource "openstack_networking_port_v2" "port_1" {
name = "node-eth0"
network_id = "${var.network_id}"
fixed_ip {
subnet_id = "${var.subnet_id}"