DevOps

Fondamenti di Terraform

Infrastructure as Code, provider, resource, variable, output, gestione state, risoluzione drift

22 domande da colloquio·
Mid-Level
1

Che cos'è l'Infrastructure as Code (IaC)?

Risposta

L'Infrastructure as Code è una pratica che consiste nel gestire e provisionare l'infrastruttura informatica tramite file di configurazione leggibili dalle macchine anziché tramite processi manuali. Questo approccio consente di versionare l'infrastruttura, riprodurla facilmente e applicare le stesse pratiche di sviluppo software come le code review e i test automatizzati. Terraform è uno degli strumenti IaC più popolari perché è cloud-agnostic e utilizza un linguaggio dichiarativo.

2

Qual è il ruolo di un provider in Terraform?

Risposta

Un provider Terraform è un plugin che consente a Terraform di interagire con una piattaforma cloud, un servizio SaaS o un'API specifica. Ogni provider espone resource e data source specifici della piattaforma target. Ad esempio, il provider AWS consente di creare istanze EC2, bucket S3 e altri servizi AWS. I provider devono essere dichiarati e inizializzati con terraform init prima di poter essere utilizzati.

3

Che cos'è una resource in Terraform?

Risposta

Una resource Terraform rappresenta un componente di infrastruttura gestito da Terraform, come un'istanza di macchina virtuale, una rete o un database. Le resource sono dichiarate nei file di configurazione con un tipo e un nome locale univoco. Terraform utilizza queste dichiarazioni per creare, modificare o eliminare l'infrastruttura reale. Ogni resource ha argomenti di configurazione e attributi esportati utilizzabili da altre resource.

4

A cosa servono le variabili di input in Terraform?

5

Qual è il ruolo degli output 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