Skip to content

RegestaItalia/regesta.devops.terraform.modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 

Repository files navigation

Terraform per SAP BTP - Regesta Italia

Questo repository è il punto centrale per moduli Terraform riutilizzabili e cookbooks (ricette complete) sviluppati da Regesta Italia per l'automazione e la gestione di risorse SAP BTP, Cloud Foundry e servizi correlati.

📦 Cosa Trovi Qui

🧩 Moduli Terraform

Componenti atomici e riutilizzabili per il provisioning di singole risorse SAP BTP. Ogni modulo gestisce un servizio o risorsa specifica ed è progettato per essere combinato con altri moduli.

📖 Esplora i Moduli

🍳 Cookbooks Terraform

Ricette complete che orchestrano più moduli per implementare architetture end-to-end e scenari complessi. Soluzioni pronte all'uso per casi d'uso specifici.

📖 Vai ai Cookbooks

🔧 Moduli vs Cookbooks

Aspetto Moduli Cookbooks
Scopo Provisioning atomico di singole risorse Orchestrazione di architetture complete
Complessità Bassa - 1 risorsa/servizio Alta - più moduli + logica business
Esempio Creare un Content Agent Creare landscape completo (Dev/QA/Prod + Transport)

🧩 Utilizzo dei Moduli

Per utilizzare uno dei moduli, è sufficiente referenziarlo direttamente dal repository GitHub nel proprio file Terraform, ad esempio:

module "nome_modulo" {
  source = "git::https://github.com/RegestaItalia/regesta.devops.terraform.modules.nome_modulo.git?ref=main"
  # ...altri parametri...
}

Elenco moduli disponibili

Modulo Descrizione breve Repository GitHub Stato
btp-cloudfoundry-creation Attiva un'istanza Cloud Foundry su un subaccount SAP BTP regesta.devops.terraform.modules.btp-cloudfoundry-creation Completed
btp-integration-suite-creation Abilita entitlements e servizi per SAP Integration Suite regesta.devops.terraform.modules.btp-integration-suite-creation Completed
btp-subaccount-creation Crea un subaccount SAP BTP regesta.devops.terraform.modules.btp-subaccount-creation Completed
btp-roles-collections-assignment Assegna role collection agli utenti su un subaccount BTP regesta.devops.terraform.modules.btp-roles-collections-assignment Completed
cf-space-creation Crea uno space Cloud Foundry e assegna utenti regesta.devops.terraform.modules.cf-space-creation Completed
sap-idp-user-provisioning Gestione utenti e gruppi su SAP Identity Provider via SCIM regesta.devops.terraform.modules.sap-idp-user-provisioning Completed
btp-destinations-creation Gestione e creazione di destinazioni SAP BTP tramite provider nativo regesta.devops.terraform.modules.btp-destinations-creation Completed
btp-adobeformservice-creation Gestione e provisioning di Adobe Form Service su SAP BTP regesta.devops.terraform.modules.btp-adobeformservice-creation Completed
btp-content-agent-creation Provisioning e gestione di Content Agent su SAP BTP regesta.devops.terraform.modules.btp-content-agent-creation Completed
btp-print-server-creation Provisioning e gestione di Print Server su SAP BTP regesta.devops.terraform.modules.btp-print-server-creation Completed
btp-sapbuild-process-automation-creation Provisioning e gestione di SAP Build Process Automation su SAP BTP regesta.devops.terraform.modules.btp-sapbuild-process-automation-creation Completed
btp-sapbuild-workzone-creation Provisioning e gestione di SAP Build Work Zone su SAP BTP regesta.devops.terraform.modules.btp-sapbuild-workzone-creation Completed
btp-ctms-creation Provisioning e gestione di Cloud Transport Management Service (cTMS) su SAP BTP regesta.devops.terraform.modules.btp-ctms-creation Completed

Versioni provider

Tutti i moduli sono stati aggiornati per utilizzare le ultime versioni disponibili dei provider:

  • SAP BTP Provider: ~> 1.18.0 (versione più recente: 1.18.1)
  • Cloud Foundry Provider: ~> 1.11.0 (versione più recente: 1.11.0)
  • Restapi Provider: 2.0.1 (versione più recente: 2.0.1)

Changelog recenti

Dicembre 2025

  • Nuova categoria: Creazione repository Cookbooks con ricette complete per scenari complessi
  • btp-ctms-creation: Nuovo modulo per Cloud Transport Management Service
  • btp-destinations-creation: Migrato dall'uso del provider REST API al provider nativo SAP BTP per la gestione delle destinazioni
    • Supporto nativo per tutte le feature del provider BTP
    • Migliore gestione delle credenziali e autenticazione
    • Struttura dati semplificata e tipizzata
  • Tutti i moduli: Aggiornamento alle ultime versioni dei provider Terraform (BTP 1.18.0, CloudFoundry 1.11.0)

🍳 Cookbooks Disponibili

Le cookbooks sono ricette Terraform complete che orchestrano più moduli per implementare architetture end-to-end. Visita il repository cookbooks per il codice completo.

Cookbook Descrizione Cosa Crea Tempo Documentazione
landscape-creation Setup automatizzato landscape multi-ambiente con transport layer 2-4 subaccount (Dev/QA/Prod + Transport), Cloud Foundry, Content Agent, cTMS, Destinations ~20-30 min 📖 README

Landscape Creation - Dettaglio

Problema risolto: Setup manuale di landscape completo richiede 4-6 ore. Con questa cookbook: 20-30 minuti.

Architettura:

  • Two-Tier: Dev, Prod + Transport subaccount
  • Three-Tier: Dev, Quality, Prod + Transport subaccount

Per ogni ambiente:

  • ✅ Subaccount BTP dedicato
  • ✅ Cloud Foundry environment con org e space
  • ✅ Content Agent con destination verso cTMS
  • ✅ Role collections configurate

Subaccount Transport:

  • ✅ cTMS centralizzato (alm-ts + transport service)
  • ✅ Destinations verso ogni Content Agent
  • ✅ Service key per integrazioni

Utilizzo:

git clone https://github.com/RegestaItalia/regesta.devops.terraform.cookbooks.git
cd regesta.devops.terraform.cookbooks/landscape-creation
cp terraform.tfvars.example terraform.tfvars
# Configura le variabili in terraform.tfvars
terraform init && terraform apply

📖 Documentazione completa →


🔗 Link Utili


Maintainer: Regesta Italia DevOps Team
Last Update: Dicembre 2025

About

Collettore moduli terraform per Regesta DevOps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published