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.
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.
Ricette complete che orchestrano più moduli per implementare architetture end-to-end e scenari complessi. Soluzioni pronte all'uso per casi d'uso specifici.
| 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) |
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...
}| 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 | |
| btp-integration-suite-creation | Abilita entitlements e servizi per SAP Integration Suite | regesta.devops.terraform.modules.btp-integration-suite-creation | |
| btp-subaccount-creation | Crea un subaccount SAP BTP | regesta.devops.terraform.modules.btp-subaccount-creation | |
| btp-roles-collections-assignment | Assegna role collection agli utenti su un subaccount BTP | regesta.devops.terraform.modules.btp-roles-collections-assignment | |
| cf-space-creation | Crea uno space Cloud Foundry e assegna utenti | regesta.devops.terraform.modules.cf-space-creation | |
| sap-idp-user-provisioning | Gestione utenti e gruppi su SAP Identity Provider via SCIM | regesta.devops.terraform.modules.sap-idp-user-provisioning | |
| btp-destinations-creation | Gestione e creazione di destinazioni SAP BTP tramite provider nativo | regesta.devops.terraform.modules.btp-destinations-creation | |
| btp-adobeformservice-creation | Gestione e provisioning di Adobe Form Service su SAP BTP | regesta.devops.terraform.modules.btp-adobeformservice-creation | |
| btp-content-agent-creation | Provisioning e gestione di Content Agent su SAP BTP | regesta.devops.terraform.modules.btp-content-agent-creation | |
| btp-print-server-creation | Provisioning e gestione di Print Server su SAP BTP | regesta.devops.terraform.modules.btp-print-server-creation | |
| 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 | |
| btp-sapbuild-workzone-creation | Provisioning e gestione di SAP Build Work Zone su SAP BTP | regesta.devops.terraform.modules.btp-sapbuild-workzone-creation | |
| btp-ctms-creation | Provisioning e gestione di Cloud Transport Management Service (cTMS) su SAP BTP | regesta.devops.terraform.modules.btp-ctms-creation |
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)
- 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)
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 |
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- 📚 Wiki Completa - Documentazione dettagliata di tutti i moduli
- 🍳 Cookbooks Repository - Ricette complete per scenari complessi
- 🏗️ Architecture Guide - Pattern architetturali e best practices
- 👨💻 Development Guide - Guida per sviluppare nuovi moduli
Maintainer: Regesta Italia DevOps Team
Last Update: Dicembre 2025