Page MenuHomeSoftware Heritage

staging.tf
No OneTemporary

staging.tf

# Keyword use:
# - provider: Define the provider(s)
# - data: Retrieve data information to be used within the file
# - resource: Define resource and create/update
# Default configuration passed along module calls
# (There is no other way to avoid duplication)
locals {
config = {
dns = var.dns
domain = var.domain
puppet_environment = var.puppet_environment
facter_deployment = "staging"
facter_subnet = "sesi_rocquencourt_staging"
puppet_master = var.puppet_master
gateway_ip = var.gateway_ip
user_admin = var.user_admin
user_admin_ssh_public_key = var.user_admin_ssh_public_key
user_admin_ssh_private_key_path = var.user_admin_ssh_private_key_path
}
}
module "scheduler0" {
source = "../modules/node"
config = local.config
vmid = 116
hostname = "scheduler0"
description = "Scheduler api services"
hypervisor = "beaubourg"
cores = "4"
memory = "8192"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.50"
gateway = local.config["gateway_ip"]
macaddr = "92:02:7E:D0:B9:36"
bridge = "vmbr443"
}]
}
output "scheduler0_summary" {
value = module.scheduler0.summary
}
module "worker0" {
source = "../modules/node"
config = local.config
vmid = 117
hostname = "worker0"
description = "Loader/lister service node"
hypervisor = "beaubourg"
cores = "4"
memory = "12288"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.100"
gateway = local.config["gateway_ip"]
macaddr = "72:D9:03:46:B1:47"
bridge = "vmbr443"
}]
}
output "worker0_summary" {
value = module.worker0.summary
}
module "worker1" {
source = "../modules/node"
config = local.config
vmid = 118
hostname = "worker1"
description = "Loader/lister service node"
hypervisor = "beaubourg"
cores = "4"
memory = "12288"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.101"
gateway = local.config["gateway_ip"]
macaddr = "D6:A9:6F:02:E3:66"
bridge = "vmbr443"
}]
}
output "worker1_summary" {
value = module.worker1.summary
}
module "worker2" {
source = "../modules/node"
config = local.config
vmid = 112
hostname = "worker2"
description = "Loader/lister service node"
hypervisor = "branly"
cores = "4"
memory = "12288"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.102"
gateway = local.config["gateway_ip"]
macaddr = "AA:57:27:51:75:18"
bridge = "vmbr443"
}]
}
output "worker2_summary" {
value = module.worker2.summary
}
module "webapp" {
source = "../modules/node"
config = local.config
vmid = 119
hostname = "webapp"
description = "Archive/Webapp service node"
hypervisor = "branly"
cores = "4"
memory = "16384"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.30"
gateway = local.config["gateway_ip"]
macaddr = "1A:00:39:95:D4:5F"
bridge = "vmbr443"
}]
}
output "webapp_summary" {
value = module.webapp.summary
}
module "deposit" {
source = "../modules/node"
config = local.config
vmid = 120
hostname = "deposit"
description = "Deposit service node"
hypervisor = "beaubourg"
cores = "4"
memory = "8192"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.31"
gateway = local.config["gateway_ip"]
macaddr = "9E:81:DD:58:15:3B"
bridge = "vmbr443"
}]
}
output "deposit_summary" {
value = module.deposit.summary
}
module "vault" {
source = "../modules/node"
config = local.config
vmid = 121
hostname = "vault"
description = "Vault services node"
hypervisor = "beaubourg"
cores = "4"
memory = "8192"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.60"
gateway = local.config["gateway_ip"]
macaddr = "16:15:1C:79:CB:DB"
bridge = "vmbr443"
}]
}
output "vault_summary" {
value = module.vault.summary
}
module "journal0" {
source = "../modules/node"
config = local.config
vmid = 122
hostname = "journal0"
description = "Journal services node"
hypervisor = "beaubourg"
cores = "4"
memory = "20000"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.70"
gateway = local.config["gateway_ip"]
macaddr = "1E:98:C2:66:BF:33"
bridge = "vmbr443"
}]
storages = [{
id = 0
storage = "proxmox"
size = "32G"
storage_type = "cephfs"
}, {
id = 1
storage = "proxmox"
size = "500G"
storage_type = "cephfs"
}]
cicustom = "user=proxmox-cephfs:snippets/journal0.ciconfig.user.yml"
}
output "journal0_summary" {
value = module.journal0.summary
}
module "rp0" {
source = "../modules/node"
config = local.config
hypervisor = "branly"
vmid = 129
hostname = "rp0"
description = "Node to host the reverse proxy"
cores = "2"
memory = "2048"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.20"
gateway = local.config["gateway_ip"]
macaddr = "4A:80:47:5D:DF:73"
bridge = "vmbr443"
}]
# facter_subnet = "sesi_rocquencourt_staging"
# factor_deployment = "staging"
}
output "rp0_summary" {
value = module.rp0.summary
}
module "search-esnode0" {
source = "../modules/node"
config = local.config
hypervisor = "branly"
vmid = 130
hostname = "search-esnode0"
description = "Node to host the elasticsearch instance"
cores = "4"
memory = "32768"
balloon = 9216
networks = [{
id = 0
ip = "192.168.130.80"
gateway = local.config["gateway_ip"]
macaddr = "96:74:49:BD:B5:08"
bridge = "vmbr443"
}]
storages = [{
id = 0
storage = "proxmox"
size = "32G"
storage_type = "cephfs"
}, {
id = 1
storage = "proxmox"
size = "200G"
storage_type = "cephfs"
}]
}
output "search-esnode0_summary" {
value = module.search-esnode0.summary
}
module "search0" {
source = "../modules/node"
config = local.config
hypervisor = "branly"
vmid = 131
hostname = "search0"
description = "Node to host the swh-search rpc backend service"
cores = "2"
memory = "4096"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.90"
gateway = local.config["gateway_ip"]
macaddr = "EE:FA:76:55:CF:99"
bridge = "vmbr443"
}]
}
output "search0_summary" {
value = module.search0.summary
}
module "objstorage0" {
source = "../modules/node"
config = local.config
hypervisor = "pompidou"
vmid = 102
hostname = "objstorage0"
description = "Node to host a read-only objstorage for mirrors"
cores = "2"
memory = "4096"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.110"
gateway = local.config["gateway_ip"]
macaddr = "5E:28:EA:7D:50:0D"
bridge = "vmbr443"
}]
}
output "objstorage0_summary" {
value = module.objstorage0.summary
}
module "worker3" {
source = "../modules/node"
config = local.config
vmid = 137
hostname = "worker3"
description = "Indexer worker"
hypervisor = "pompidou"
cores = "4"
memory = "12288"
balloon = 1024
networks = [{
id = 0
ip = "192.168.130.103"
gateway = local.config["gateway_ip"]
macaddr = "1A:F8:1A:2C:12:E1"
bridge = "vmbr443"
}]
}
output "worker3_summary" {
value = module.worker3.summary
}
module "counters0" {
source = "../modules/node"
config = local.config
vmid = 138
hostname = "counters0"
description = "Counters server"
hypervisor = "pompidou"
cores = "4"
memory = "6096"
balloon = 2048
networks = [{
id = 0
ip = "192.168.130.95"
gateway = local.config["gateway_ip"]
macaddr = "E2:6E:12:C7:3E:A4"
bridge = "vmbr443"
}]
}
output "counters0_summary" {
value = module.counters0.summary
}
module "mirror-test" {
source = "../modules/node"
config = local.config
vmid = 132
hostname = "mirror-test"
description = "Sandbox VM to test the mirror environment"
hypervisor = "uffizi"
sockets = "2"
cores = "4"
memory = "65536"
balloon = "20480"
networks = [{
id = 0
ip = "192.168.130.160"
gateway = local.config["gateway_ip"]
macaddr = "E6:3C:8A:B7:26:5D"
bridge = "vmbr443"
}]
}
output "mirror-tests_summary" {
value = module.mirror-test.summary
}
module "poc-rancher" {
source = "../modules/node"
template = "debian-bullseye-11.0-2021-09-09" # otherwise to use more recent template
config = local.config
vmid = 114
hostname = "poc-rancher"
description = "Sandbox VM to poc the rancher/kubernetes"
hypervisor = "uffizi"
sockets = "1"
cores = "2"
memory = "8192"
balloon = "8192"
networks = [{
id = 0
ip = "192.168.130.162"
gateway = local.config["gateway_ip"]
macaddr = "4A:82:7C:6D:56:77"
bridge = "vmbr443"
}]
}
output "poc-rancher_summary" {
value = module.poc-rancher.summary
}

File Metadata

Mime Type
text/plain
Expires
Jun 4 2025, 7:20 PM (9 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3399100

Event Timeline