DevOps

Terraform Avanzato

Module, workspace, remote state, data source, dynamic block, provisioner, rilevamento drift

22 domande da colloquio·
Mid-Level
1

Cos'è un module Terraform?

Risposta

Un module Terraform è un contenitore riutilizzabile di resource e logica di infrastruttura. Permette di incapsulare un insieme di resource correlate e riutilizzarle in progetti o ambienti diversi. I module accettano variable di input e possono esporre output per consentire la composizione e il concatenamento tra module.

2

Qual è la differenza principale tra un workspace e un module?

Risposta

I workspace permettono di gestire più istanze dello stesso codice con state file separati, mentre i module incapsulano codice riutilizzabile. Un workspace serve a isolare gli stati per ambienti diversi, mentre un module serve a riutilizzare la logica di infrastruttura. I workspace condividono lo stesso codice ma stati diversi, i module condividono codice tra progetti.

3

Qual è il principale vantaggio di usare un remote backend come S3 invece di uno state locale?

Risposta

Il remote backend consente la condivisione dello state tra i membri del team e garantisce la coerenza dei deployment. Con lo state locale, ogni sviluppatore ha la propria copia, creando conflitti e incoerenze. Il remote backend offre anche state locking per prevenire modifiche concorrenti e facilita la collaborazione centralizzando la fonte di verità.

4

Come creare un nuovo workspace Terraform?

5

Qual è la differenza tra un data source e una resource in Terraform?

+19 domande da colloquio

Padroneggia DevOps per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis