Pavel Loginov 2021-03-17 00:45:47 +06:00
parent 68be62e28a
commit 97a54204e8
6 changed files with 68 additions and 1 deletions

View File

@ -6,6 +6,7 @@ module "aws_module" {
public_ip = var.public_ip
floating_ip = var.floating_ip
volume_size = var.volume_size
volume_type = var.volume_type
delete_on_termination = var.delete_on_termination
name = var.name
os = var.os

View File

@ -0,0 +1,18 @@
module "gcore_module" {
source = "github.com/Aidaho12/haproxy-wi-terraform-modules?ref=gcore"
region = var.region
instance_type = var.instance_type
network_type = var.network_type
network_name = var.network_name
volume_size = var.volume_size
delete_on_termination = var.delete_on_termination
volume_type = var.volume_type
name = var.name
os = var.os
ssh_key_name = var.ssh_key_name
firewall = var.firewall
username = var.username
password = var.password
project = var.project
}

View File

@ -7,6 +7,7 @@ floating_ip = {% if floating_ip == 'true' %}true{%else%}false{%endif%}
delete_on_termination = {% if delete_on_termination == 'true' %}true{%else%}false{%endif%}
volume_size = {{volume_size}}
volume_type = "{{volume_type}}"
name = "{{server_name}}"
os = "{{os}}"
ssh_key_name = "{{ssh_name}}"

View File

@ -0,0 +1,17 @@
region = {{region}}
instance_type = "{{size}}"
project = "{{project}}"
network_name = "{{network_name}}"
network_type = "{{network_type}}"
delete_on_termination = {% if delete_on_termination == 'true' %}true{%else%}false{%endif%}
volume_size = {{volume_size}}
volume_type = "{{volume_type}}"
name = "{{server_name}}"
os = "{{os}}"
ssh_key_name = "{{ssh_name}}"
firewall = {% if firewall == 'true' %}true{%else%}false{%endif%}
username = "{{username}}"
password = "{{pass}}"

View File

@ -18,3 +18,9 @@
src: templates/do_vars_template.j2
dest: "vars/{{server_name}}_{{group}}_{{cloud}}.tfvars"
when: cloud == "do"
- name: Create gcore var file
template:
src: templates/gcore_vars_template.j2
dest: "vars/{{server_name}}_{{group}}_{{cloud}}.tfvars"
when: cloud == "gcore"

View File

@ -1,17 +1,41 @@
variable "region" {}
variable "project" {
default = "123"
}
variable "username" {
type = string
default = "123"
}
variable "password" {
type = string
default = "123"
}
variable "instance_type" {
default = "123"
}
variable "network_type" {
type = string
default = "any_subnet"
}
variable "network_name" {
type = string
default = ""
}
variable "public_ip" {
default = false
}
variable "floating_ip" {}
variable "floating_ip" {
default = false
}
variable "volume_size" {
default = "123"
}
variable "delete_on_termination" {
default = false
}
variable "volume_type" {
default = "standard"
}
variable "name" {}
variable "os" {}
variable "ssh_key_name" {}