update for terraform
This commit is contained in:
parent
ea8ee881f3
commit
48345dd80d
4 changed files with 50 additions and 0 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -7,6 +7,8 @@
|
|||
*.cert
|
||||
*.pem
|
||||
*.crt
|
||||
*.tfstate
|
||||
*.tfvars
|
||||
|
||||
# ===========================
|
||||
# 2. GLOBAL GENERICS
|
||||
|
|
|
|||
16
terraform/docker-compose.yml
Normal file
16
terraform/docker-compose.yml
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
services:
|
||||
terraform:
|
||||
image: hashicorp/terraform:latest
|
||||
container_name: terraform-worker
|
||||
# We mount the current folder into the container so it can see your .tf files
|
||||
volumes:
|
||||
- .:/app
|
||||
working_dir: /app
|
||||
# We pass your Komodo secrets into the container
|
||||
environment:
|
||||
- TF_VAR_pve_endpoint=${TF_VAR_pve_endpoint}
|
||||
- TF_VAR_pve_token_id=${TF_VAR_pve_token_id}
|
||||
- TF_VAR_pve_token_secret=${TF_VAR_pve_token_secret}
|
||||
# This prevents the container from trying to run a service;
|
||||
# we want to trigger commands manually or via Komodo Actions.
|
||||
entrypoint: ["/bin/sh", "-c", "sleep infinity"]
|
||||
18
terraform/lxc_nodes.tf
Normal file
18
terraform/lxc_nodes.tf
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
resource "proxmox_virtual_environment_container" "disposable_lxc" {
|
||||
node_name = "pve1" # Which physical server to put it on
|
||||
vm_id = 201
|
||||
|
||||
initialization {
|
||||
hostname = "pve2-lxc1"
|
||||
ip_config {
|
||||
ipv4 {
|
||||
address = "172.16.201.201/24"
|
||||
gateway = "172.16.201.1"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
clone {
|
||||
vm_id = 9000 # YOUR GOLDEN IMAGE ID
|
||||
}
|
||||
}
|
||||
14
terraform/provider.tf
Normal file
14
terraform/provider.tf
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
terraform {
|
||||
required_providers {
|
||||
proxmox = {
|
||||
source = "bpg/proxmox"
|
||||
version = "0.70.1" # Using a stable version
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "proxmox" {
|
||||
endpoint = var.pve_endpoint
|
||||
api_token = "${var.pve_token_id}=${var.pve_token_secret}"
|
||||
insecure = true # Skip SSL check since we use internal IPs
|
||||
}
|
||||
Loading…
Reference in a new issue