Examen Asociado de Terraform
Examen Asociado de Terraform
(Asociado de Terraform)
Certificado de HashiCorp
A. Verdadero
B. Falso
Respuesta: B
Explicación:
Referencia:
https://www.terraform.io/docs/language/state/index.html
target="_blank" style="word-break: break-all;">
Question: 2 CertyCI
Una configuración de backend remoto siempre se asigna a un solo espacio de trabajo remoto.
A. Verdadero
B. Falso
Respuesta: B
Explicación:
El backend remoto puede trabajar con un único espacio de trabajo remoto de Terraform Cloud, o con múltiples
espacios de trabajo nombrados de manera similar (como networking-dev y networking-prod). El bloque de espacios de trabajo de la
la configuración del backend determina qué modo utiliza:
Para usar un solo espacio de trabajo remoto de Terraform Cloud, establece workspaces.name al nombre completo del espacio de trabajo remoto.
To use multiple remote workspaces, set workspaces.prefix to a prefix used in all of the desired remote
nombres de espacios de trabajo. Por ejemplo, establece el prefijo = "networking-" para usar espacios de trabajo de Terraform cloud con nombres
como networking-dev y networking-prod. Esto es útil al mapear múltiples espacios de trabajo de la CLI de Terraform
utilizado en una sola configuración de Terraform para múltiples espacios de trabajo de Terraform Cloud.
https://developer.hashicorp.com/terraform/language/settings/backends/remote
Pregunta: 3 CertyCI
¿Cómo se diferencia el backend remoto de Terraform de otros backends de estado como S3, Consul, etc.?
A. Puede ejecutar ejecuciones de Terraform en infraestructura dedicada en las instalaciones o en Terraform Cloud
Respuesta: A
Explicación:
Si tú y tu equipo están utilizando Terraform para gestionar infraestructura significativa, recomendamos usar el
backend remoto con Terraform Cloud o Terraform
Enterprise.
Referencia:
https://www.terraform.io/docs/language/settings/backends/index.html
Pregunta: 4 CertyCI
¿Cuál es el flujo de trabajo para implementar nueva infraestructura con Terraform?
A. plan de terraform para importar la infraestructura actual al archivo de estado, realizar cambios en el código y aplicar terraform
actualizar la infraestructura.
B. Escribe una configuración de Terraform, ejecuta terraform show para ver los cambios propuestos y terraform apply para
crear nueva infraestructura.
C. terraform import para importar la infraestructura actual al archivo de estado, hacer cambios en el código y terraformar
solicitar actualizar la infraestructura.
D. Write a Terraform configuration, run terraform init, run terraform plan to view planned infrastructure
cambios, y terraform apply para crear nueva infraestructura.
Answer: D
Explicación:
La respuesta correcta es D: Escribe una configuración de Terraform, ejecútala, ejecuta terraform plan para ver lo planeado.
cambios en la infraestructura, y terraform apply para crear nueva infraestructura.
Pregunta: 5 CertyCI
Se requiere un bloque de configuración del proveedor en cada configuración de Terraform.
Ejemplo:
A. Verdadero
B. Falso
Respuesta: A
Explicación:
Referencia:
https://github.com/hashicorp/terraform/issues/17928
Pregunta: 6 CertyCI
Ejecutas un proveedor local-exec en un recurso nulo llamado null_resource.run_script y te das cuenta de que necesitas
vuelve a ejecutar el script.
Respuesta: A
Explicación:
Ustedes tienen razón en que taint ha sido desaprobado y reemplazado por -replace. Pero ni D ni ningún otro
la opción aquí utiliza el comando -replace. Por lo tanto, la opción A es la única opción válida dadas estas elecciones.
Pregunta: 7 CertyCI
¿Qué aprovisionador invoca un proceso en el recurso creado por Terraform?
A. ejecución remota
B. ejecución-nula
C. ejecución local
D. archivo
Respuesta: A
Explicación:
El proveedor remote-exec invoca un script en un recurso remoto después de que se crea.
Referencia:
https://www.terraform.io/docs/language/resources/provisioners/remote-exec.html
Question: 8 CertyIQ
¿Cuál de los siguientes no es cierto sobre los proveedores de Terraform?
Respuesta: E
Explicación:
A. Los proveedores pueden ser escritos por individuos - Cualquier persona u organización puede desarrollar y distribuir un Terraform
proveedor, lo que les permite expandir las capacidades de Terra form para gestionar recursos que anteriormente no podía.
B. Los proveedores pueden ser mantenidos por una comunidad de usuarios - Muchos proveedores de Terraform son proyectos de código abierto,
y el desarrollo y mantenimiento de estos proveedores puede ser un esfuerzo colaborativo entre múltiples
individuos y organizaciones.
C. Algunos proveedores son mantenidos por Hashi Corp - Hashi Corp, los creadores de Terraform, mantienen una serie de
proveedores oficiales que cubren proveedores de infraestructura populares como AWS, Google Cloud y Microsoft
Azure.
Los principales proveedores de nube y los proveedores que no son de nube pueden escribir, mantener o colaborar en los proveedores de Terraform.
Los proveedores pueden ser desarrollados y mantenidos por proveedores de la nube, proveedores no relacionados con la nube, o una combinación de ambos, para
Pregunta: 9 CertyCI
¿Qué comando requiere Terraform la primera vez que lo ejecutas dentro de un directorio de configuración?
A. importar terraform
B. terraform init
C. plan de terraform
D. espacio de trabajo de terraform
Respuesta: B
Explicación:
El comando terraform init se utiliza para inicializar un directorio de trabajo que contiene archivos de configuración de Terraform.
Referencia:
https://www.terraform.io/docs/cli/commands/init.html
Pregunta: 10 CertyCI
Has desplegado una nueva aplicación web con una dirección IP pública en un proveedor de nube. Sin embargo, no creaste ningún
outputs for your code.
¿Cuál es el mejor método para encontrar rápidamente la dirección IP del recurso que implementaste?
Respuesta: C
Explicación:
Pregunta: 11 CertyCI
¿Cuál de los siguientes no es un principio clave de la infraestructura como código?
A. Infraestructura versionada
B. Imágenes doradas
C. Idempotence
D. Infraestructura auto-descriptiva
Respuesta: B
Explicación:
1. No es posible crear una imagen dorada desde Terraform, eso es otra herramienta de HashiCorp.
2. B. Imágenes doradas "Imágenes doradas" se refiere a un método específico de despliegue donde una imagen preconfigurada
de un sistema operativo o aplicación se almacena y utiliza como base para todas las nuevas implementaciones. Este método no es
un principio clave de la Infraestructura como Código, pero es un método común de implementación en TI tradicional
La infraestructura como código se basa en los siguientes principios clave: A. Infraestructura versionada - El
la infraestructura se trata como código y está controlada por versiones, lo que permite auditorías, retrocesos y colaboración.
Idempotencia - La infraestructura se provisiona de manera repetible y predecible, lo que hace posible
ejecutar los scripts de aprovisionamiento varias veces sin crear recursos adicionales ni causar cambios en
recursos existentes.D. Infraestructura autodescriptiva - El código utilizado para aprovisionar la infraestructura es humano-
readable and self-documented, making it easier to understand and maintain over time.
Pregunta: 12 CertyCI
Las variables y salidas de Terraform que establecen el argumento 'description' almacenarán esa descripción en el archivo de estado.
A. Verdadero
B. Falso
Respuesta: B
Explicación:
1. La respuesta es B. Las descripciones no se almacenan en el archivo de estado.
2. La respuesta es B. Las descripciones no se almacenan en el archivo de estado.
Pregunta: 13 CertyCI
¿Cuál es el proveedor de este recurso ficticio?
A. vpc
B. principal
C. aws
D. prueba
Respuesta: C
Explicación:
Referencia:
https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-types.html
Pregunta: 14 CertyCI
Si destruyes infraestructura manualmente, ¿cuál es la mejor práctica para reflejar este cambio en Terraform?
B. Ocurrirá automáticamente
C. Actualizar manualmente el estado del fuego
Respuesta: A
Explicación:
Sí, en versiones anteriores de Terraform (antes de 0.15), se podía usar terraform refresh para reconciliar el archivo de estado.
con la infraestructura actual. A partir de Terraform 0.15 y versiones posteriores, terraform apply realiza esta reconciliación.
B. Sucederá automáticamente
No, Terraform no detecta automáticamente los cambios realizados fuera de su contexto. Debes ejecutar terraform
aplicar (o terraform plan en versiones más antiguas) para ver estos cambios y aplicarlos al archivo de estado de Terraform.
Pregunta: 15 CertyIQ
¿Qué no se procesa al ejecutar un terraform refresh?
A. Archivo de estado
B. Archivo de configuración
C. Credentials
D. Proveedor de nube
Answer: B
Explicación:
1. A. State file - its updated during the refresh B. Configuration file - C. Credentials - required to get onto the
nube D. Proveedor de nube - requerido para llevar a cabo la actualización de lo que hay en la nube frente a lo que hay en el estado.
2. La respuesta es B.
Question: 16 CertyCI
¿Qué información expone automáticamente el Registro de Módulos de Terraform público sobre los módulos publicados?
C. Outputs
D. Todo lo anterior
E. Ninguna de las anteriores
Respuesta: D
Explicación:
definitivamente D ya que es 'público' (todas las variables de entrada y salida deben ser reveladas)
Pregunta: 17 CertyCI
Si un módulo utiliza valores locales, puedes exponer ese valor con una salida de terraform.
A. Verdadero
B. Falso
Respuesta: A
Explicación:
Los valores de salida son como los valores de retorno de una función.
Reference:
https://www.terraform.io/docs/language/values/locals.html
https://www.terraform.io/docs/language/values/outputs.html
Pregunta: 18 CertyCI
Deberías almacenar datos secretos en el mismo repositorio de control de versiones que tu configuración de Terraform.
A. Verdadero
B. Falso
Respuesta: B
Explicación:
Se considera generalmente inseguro almacenar datos secretos, como contraseñas, claves de API y otros datos sensibles.
información, en el mismo repositorio de control de versiones que tu configuración de Terraform. Esto se debe a que la versión
Los repositorios de control suelen ser accesibles públicamente, y si se almacena información sensible en el repositorio, puede
ser fácilmente accesibles por individuos no autorizados. Además, los repositorios de control de versiones generalmente tienen un
historia de todos los cambios realizados en los archivos, así que incluso si la información sensible se elimina en un momento posterior, todavía puede ser
retrieved from the repository history. To properly secure secret data, it is recommended to store it in a secure
y en un formato cifrado, como en un vault seguro o utilizando una herramienta diseñada específicamente para almacenar secretos.
Referencia:
https://blog.gruntwork.io/a-comprehensive-guide-to-managing-secrets-in-your-terraform-code-
1d586955ace1
Pregunta: 19 CertyCI
¿Cuál de los siguientes no es una función de cadena válida en Terraform?
A. dividir
B. unirse
C. rebanada
D. morder
Respuesta: C
Explicación:
C - El slice que se usa para listas, no para cadenas, chomp se usa en cadenas.
Pregunta: 20 CertyCI
Has provisionado algunas máquinas virtuales (VM) en Google Cloud Platform (GCP) utilizando la línea de comandos gcloud
herramienta. Sin embargo, estás estandarizando con
Terraform y quiero gestionar estas VMs utilizando Terraform en su lugar.
¿Cuáles son las dos cosas que debes hacer para lograr esto? (Elige dos.)
BC
Explicación:
Primero debes crear la configuración equivalente y luego ejecutar la importación para cargarla en el archivo de estado.
2. Para gestionar las VMs que fueron aprovisionadas utilizando la herramienta de línea de comandos gcloud con Terraform, debes
primero usa el comando "terraform import" para importar las VMs existentes al archivo de estado de Terraform. Esto permite
Terraform para reconocer las VMs y gestionarlas como parte de tu infraestructura. Después de importar las VMs, tú
debe entonces escribir la configuración de Terraform para las VMs existentes. Esto incluye definir los recursos para el
VMs y especificar las opciones de configuración necesarias, como el tipo de instancia y la imagen, así como cualquier
otras configuraciones deseadas. Al hacer esto, puedes gestionar las VMs usando Terraform, que proporciona una única,
herramienta unificada para aprovisionar, configurar y gestionar tu infraestructura.
Pregunta: 21 CertyCI
Recientemente has comenzado un nuevo trabajo en un minorista como ingeniero. Como parte de este nuevo rol, se te ha encargado de
evaluando múltiples interrupciones que ocurrieron durante el horario pico de compras durante la temporada navideña. Su investigación
encontró que el equipo está desplegando manualmente nuevas instancias de cómputo y configurando cada instancia de cómputo
manualmente. Esto ha llevado a una configuración inconsistente entre cada instancia de cómputo.
¿Cómo resolverías esto utilizando infraestructura como código?
A. Implementar un flujo de trabajo de tickets que obligue a los ingenieros a presentar un ticket antes de aprovisionar manualmente.
configurando un recurso
B. Implementar una lista de verificación que los ingenieros puedan seguir al configurar instancias de procesamiento
C. Reemplace el tipo de instancia de cómputo por una versión más grande para reducir el número de despliegues requeridos
D. Implementar un canal de aprovisionamiento que despliegue configuraciones de infraestructura comprometidas con su versión
sistema de control siguiendo revisiones de código
Answer: D
Explanation:
El uso de infraestructura como código (IAC) puede ayudar a resolver el problema de configuraciones inconsistentes al automatizar
the deployment and configuration of compute instances. With IAC, you can define your infrastructure as code,
compromételo al control de versiones y luego utiliza una canalización de aprovisionamiento para desplegar y configurar automáticamente el
infraestructura basada en el código en control de versiones. Esto asegura que cada instancia de cómputo se despliegue y
configurado de manera consistente, eliminando el riesgo de errores de configuración manuales. Además, implementar un
una canalización de aprovisionamiento con revisiones de código puede ayudar a detectar cualquier problema potencial antes de que sean implementados, además
Pregunta: 22 CertyCI
terraform init inicializa un archivo main.tf de muestra en el directorio actual.
A. Verdadero
B. Falso
Answer: B
Explicación:
No es una obligación que el nombre del archivo sea "main.tf". Se revisan todos los archivos .tf en el directorio actual y se hace el
necesario
Pregunta: 23 CertyCI
¿Qué dos pasos se requieren para aprovisionar nueva infraestructura en el flujo de trabajo de Terraform? (Elige dos.)
A. Destruir
B. Aplicar
C. Importar
D. Inicializar
E. Validar
BD
Explicación:
Reference:
https://www.terraform.io/guides/core-workflow.html
Pregunta: 24 CertyCI
¿Por qué usarías el comando terraform taint?
Answer: B
Explicación:
El comando terraform taint marca manualmente un recurso gestionado por Terraform como contaminado, forzándolo a ser
destruido y recreado en la siguiente aplicación.
Referencia:
https://www.terraform.io/docs/cli/commands/taint.html
Question: 25 CertyCI
Terraform requiere el runtime de Go como un prerrequisito para la instalación.
A. Verdadero
B. Falso
Answer: B
Explicación:
Referencia:
https://www.terraform.io/docs/extend/guides/v1-upgrade-guide.html
target="_blank" style="word-break: break-all;">
Pregunta: 26 CertyCI
¿Cuándo deberías usar el comando de desbloqueo forzado?
Respuesta: C
Explicación:
Desbloquee manualmente el estado para la configuración definida.
Reference:
https://www.terraform.io/docs/cli/commands/force-unlock.html
Pregunta: 27 CertyCI
Terraform puede importar módulos de una serie de fuentes "¿cuál de las siguientes no es una fuente válida?"
A. Servidor FTP
B. Repositorio de GitHub
C. Ruta local
D. Registro de Módulos de Terraform
Respuesta: A
Explicación:
Pregunta: 28 CertyCI
¿Cuál de los siguientes está disponible solo en los espacios de trabajo de Terraform Enterprise o Cloud y no en Terraform CLI?
Respuesta: A
Explicación:
Pregunta: 29 CertyCI
terraform validate valida la sintaxis de los archivos de Terraform.
A. Verdadero
B. Falso
Respuesta: A
Explicación:
El comando terraform validate valida la sintaxis y los argumentos de los archivos de configuración de Terraform.
Referencia:
https://www.terraform.io/docs/cli/code/index.html
Pregunta: 30 CertyCI
Has utilizado Terraform para crear un entorno de desarrollo efímero en la nube y ahora estás listo para
destruir toda la infraestructura descrita por tu
Configuración de Terraform. Para estar seguro, te gustaría ver primero toda la infraestructura que será eliminada por
Terraform.
¿Qué comando deberías usar para mostrar todos los recursos que se eliminarán? (Elige dos.)
AD
Explicación:
A. Ejecutar terraform plan -destroy.
D. Ejecuta terraform destroy y primero mostrará todos los recursos que se eliminarán antes de solicitar confirmación.
aprobación.
Question: 31 CertyCI
¿Cuál de las siguientes es la forma correcta de pasar el valor en la variable num_servers a un módulo con la entrada?
¿servidores?
A. servidores = num_servidores
B. servers = variable.num_servers
C. servers = var(num_servers)
D. servidores = var.num_servidores
Respuesta: D
Explicación:
Para pasar un valor a un módulo, la sintaxis es <nombre de la variable del módulo hijo> = <valor> Aquí está la variable del módulo hijo
nombre es referencia al servidor del valor de una variable en el módulo principal/raíz var. <nombre_de_la_variable>
Pregunta: 32 CertyCI
Un provisionador de Terraform debe estar anidado dentro de un bloque de configuración de recurso.
A. Verdadero
B. Falso
Answer: A
Explicación:
La mayoría de los proveedores requieren acceso al recurso remoto a través de SSH o WinRM, y esperan una conexión anidada.
bloque con detalles sobre cómo conectar.
Referencia:
https://www.terraform.io/docs/language/resources/provisioners/connection.html
Pregunta: 33 CertyCI
Terraform puede ejecutarse en Windows o Linux, pero requiere una versión de servidor del sistema operativo Windows.
A. Verdadero
B. Falso
Respuesta: B
Explanation:
A. archivos tfplan
B. Binario de Terraform
C. Complementos del proveedor
D. Archivo de estado
Respuesta: D
Explicación:
El backend local almacena el estado en el sistema de archivos local, bloquea ese estado utilizando APIs del sistema y realiza
operaciones localmente.
Referencia:
https://www.terraform.io/docs/language/settings/backends/local.html
Pregunta: 35 CertyCI
Tienes múltiples miembros del equipo colaborando en infraestructura como código (IaC) utilizando Terraform, y deseas aplicar
estándares de formateo para la legibilidad.
¿Cómo puedes formatear el código HCL (Lenguaje de Configuración de HashiCorp) de Terraform según el estándar de Terraform?
convención de estilo?
A. Ejecuta el comando terraform fmt durante la fase de análisis de código de tu proceso de CI/CD
B. Designar a una persona en cada equipo para revisar y formatear el código de todos.
C. Aplica manualmente una sangría de dos espacios y alinea los signos de igual "=" en cada archivo de Terraform (*.tf)
D. Escribe un script de shell para transformar archivos de Terraform utilizando herramientas como AWK, Python y sed
Respuesta: A
Explicación:
La respuesta correcta es A: Ejecuta el comando terraform fmt durante la fase de análisis de código de tu proceso de CI/CD.
Pregunta: 36 CertyCI
¿Qué valor proporciona el registro privado de módulos de Terraform Cloud/Terraform Enterprise sobre el público?
¿Registro de Módulos de Terraform?
A. La capacidad de compartir módulos con usuarios públicos de Terraform y miembros de las organizaciones de Terraform Enterprise
B. La capacidad de etiquetar módulos por versión o lanzamiento
Respuesta: C
Explicación:
El registro privado de Terraform Cloud funciona de manera similar al registro público de Terraform y te ayuda a compartir.
Proveedores de Terraform y módulos de Terraform en toda tu organización. Incluye soporte para la gestión de versiones y un
lista buscable de proveedores y módulos disponibles.
Question: 37 CertyCI
¿Qué tarea no realiza terraform init?
A. Fuentes todos los proveedores presentes en la configuración y asegura que estén descargados y disponibles localmente
B. Se conecta al backend
C. Fuentes cualquier módulo y copia la configuración localmente
D. Valida que todas las variables requeridas estén presentes
Respuesta: D
Explicación:
Referencia:
https://www.terraform.io/docs/cli/commands/init.html
" target="_blank" style="word-break: break-all;">
Pregunta: 38 CertyCI
Has declarado una variable llamada var.list que es una lista de objetos que todos tienen un atributo id.
¿Qué opciones producirán una lista de los ID? (Elija dos.)
BD
Explicación:
Una expresión splat proporciona una forma más concisa de
expresar una operación común que de otro modo podría realizarse con una expresión for.
Pregunta: 39 CertyCI
¿Qué argumento(s) es (son) requerido(s) al declarar una variable de Terraform?
A. tipo
B. predeterminado
C. descripción
D. Todo lo anterior
E. Ninguna de las anteriores
Respuesta: E
Explicación:
1. El argumento de tipo en un bloque de variable te permite restringir el tipo de valor que se aceptará como el
valor para una variable. Si no se establece una restricción de tipo, se acepta un valor de cualquier tipo. Fuente:
https://www.terraform.io/language/values/variables
2. ninguna de las opciones es obligatoria - todas son opcionales
Pregunta: 40 CertyCI
Al usar un bloque de módulo para hacer referencia a un módulo almacenado en el Registro Público de Módulos de Terraform, como:
A. Los módulos almacenados en el Registro Público de Módulos de Terraform no son compatibles con la versionado.
D. Nothing " modules stored on the public Terraform Module Registry always default to version 1.0.0
Respuesta: C
Explicación:
C es la respuesta correcta.
El argumento de versión acepta una cadena de restricción de versión. Terraform utilizará la versión instalada más reciente de
el módulo que cumple con la restricción; si no se han instalado versiones aceptables, descargará la más nueva
versión que cumple con la restricción.
Las restricciones de versión solo son compatibles con los módulos instalados desde un registro de módulos, como el público
Registro de Terraform o el registro de módulos privado de Terraform Cloud. Otras fuentes de módulos pueden proporcionar las suyas propias.
mecanismos de versionado dentro de la cadena fuente misma, o podría no soportar versiones en absoluto. En particular,
los módulos obtenidos de rutas de archivos locales no admiten versiones; ya que se cargan desde la misma fuente
repositorio, siempre comparten la misma versión que su llamador.
Referencia:
https://www.terraform.io/language/modules/syntax#version
Pregunta: 41 CertyCI
¿Qué funciones ofrece el servicio alojado Terraform Cloud? (Elija dos.)
CD
Explanation:
https://www.terraform.io/enterprise/admin/infrastructure/backup-restore
Pregunta: 42 CertyIQ
¿Dónde almacena su estado el backend local de Terraform?
A. En el directorio /tmp
B. In the terraform file
C. En el archivo terraform.tfstate
D. En el archivo terraform.state del usuario
Respuesta: C
Explanation:
The local backend stores state on the local filesystem, locks that state using system APIs, and performs
operaciones localmente.
Referencia:
https://www.terraform.io/docs/language/settings/backends/local.html
Pregunta: 43 CertyCI
¿Qué opción no se puede utilizar para mantener secretos fuera de los archivos de configuración de Terraform?
Un proveedor de Terraform
B. Variables de entorno
C. A -bandera var
D. cadena segura
Respuesta: D
Explanation:
1. Podemos usar proveedores para proporcionar valores variables (el vault, por ejemplo). Podemos proporcionar el valor de una variable de entrada.
en el parámetro para el comando apply. Podemos usar variables de entorno. HashiCorp no menciona nada.
sobre cadenas seguras. Referencia: https://www.terraform.io/language/values/variables
2. D. la cadena segura no es una opción para mantener secretos fuera de los archivos de configuración de Terraform. Cadena segura:
Aunque no hay una opción para una "cadena segura" en Terraform, puedes utilizar una serie de técnicas diferentes para
encripta u oculta información sensible en tus archivos de configuración. Por ejemplo, podrías usar una herramienta como
SOPS para encriptar tu código Terraform, o podrías usar una herramienta como Vault para almacenar y gestionar tus secretos
separadamente de tu código.
Pregunta: 44 CertyCI
¿Cuál es una desventaja de usar bloques dinámicos en Terraform?
Respuesta: C
Explicación:
1. Mirando la documentación "El uso excesivo de bloques dinámicos puede hacer que la configuración sea difícil de leer y mantener"
2. respuesta correcta
Pregunta: 45 CertyCI
Solo el usuario que generó un plan puede aplicarlo.
A. Verdadero
B. Falso
Respuesta: B
Explicación:
B es correcto, un plan se puede guardar como un archivo y otra persona puede ejecutar el archivo del plan.
Pregunta: 46 CertyCI
Examine la siguiente configuración de Terraform, que utiliza la fuente de datos para una AMI de AWS.
¿Qué valor deberías ingresar para el argumento ami en el recurso de instancia de AWS?
A. aws_ami.ubuntu
B. data.aws_ami.ubuntu
C. data.aws_ami.ubuntu.id
D. aws_ami.ubuntu.id
Respuesta: C
Explicación:
resource "aws_instance" "web"
ami = data.aws_ami.ubuntu.id
Referencia:
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance
Pregunta: 47 CertyCI
LLENAR EL ESPACIO -
Necesitas especificar una dependencia manualmente.
¿Qué meta-parámetro de recurso puedes utilizar para asegurarte de que Terraform respete la dependencia?
Escriba su respuesta en el campo proporcionado. El campo de texto no distingue entre mayúsculas y minúsculas y todas las variaciones de la respuesta correcta.
son aceptados.
depende_de
Pregunta: 48 CertyIQ
Nunca has usado Terraform antes y te gustaría probarlo utilizando una cuenta compartida del equipo para la nube.
proveedor. La cuenta del equipo compartido ya contiene
15 máquinas virtuales (VM). Desarrollas una configuración de Terraform que contiene una VM, realizas terraform apply, y
Vea que su VM ha sido creada con éxito.
¿Qué debes hacer para eliminar la nueva VM creada con Terraform?
A. El archivo de estado de Terraform contiene las 16 máquinas virtuales en la cuenta del equipo. Ejecuta terraform destroy y selecciona el
VM recién creada.
B. El archivo de estado de Terraform solo contiene una nueva VM. Ejecuta terraform destroy.
C. Elimina el archivo de estado de Terraform y ejecuta Terraform apply.
D. Eliminar la máquina virtual utilizando la consola del proveedor de la nube y terraform apply para aplicar los cambios a Terraform
archivo de estado.
Answer: B
Explicación:
B es seguro. El archivo de estado no contiene información sobre nada más que puedas tener en la nube.
proveedor.
Pregunta: 49 CertyCI
¿Cuál es el nombre asignado por Terraform para hacer referencia a este recurso?
A. dev
B. azurerm_resource_group
C. azurerm
D. prueba
Respuesta: A
Explicación:
Pregunta: 50 CertyCI
Establecer la variable de entorno TF_LOG en DEBUG provoca que los mensajes de depuración se registren en syslog.
A. Verdadero
B. Falso
Respuesta: B
Explicación:
1. TF_LOG habilitará el registro y lo enviará a stderr (por defecto es la pantalla), no a ningún servidor syslog.
TF_LOG_PARH se puede establecer para redirigir los registros a un archivo específico
2. B es la respuesta correcta. Usa TF_LOG_PATH para especificar una ruta de archivo donde se debe escribir el archivo de salida del registro. Si
si no especificas una ruta de registro, Terraform escribe la salida de registro especificada en stderr. Stderr, también conocido como
el error estándar, es el descriptor de archivo predeterminado donde un proceso puede escribir mensajes de error. En sistemas operativos similares a Unix
En sistemas, como Linux, macOS X y BSD, stderr está definido por el estándar POSIX. Su descriptor de archivo predeterminado
El número es 2. En el terminal, el error estándar se muestra por defecto en la pantalla del usuario.
Pregunta: 51 CertyCI
¿Dónde en tu configuración de Terraform especificas un backend de estado?
A. El bloque de terraformación
B. El bloque de recursos
C. El bloque del proveedor
D. El bloque de origen de datos
Respuesta: A
Explicación:
Los backends se configuran con un bloque de backend anidado dentro del bloque de terraform de nivel superior.
Referencia:
https://www.terraform.io/docs/language/settings/backends/configuration.html
Pregunta: 52 CertyCI
En Terraform 0.13 y versiones superiores, fuera del bloque required_providers, las configuraciones de Terraform siempre se refieren a
proveedores por sus nombres locales.
A. Verdadero
B. Falso
Respuesta: A
Explicación:
Fuera del bloque required_providers, las configuraciones de Terraform siempre se refieren a los proveedores por su local.
nombres.
Referencia:
https://www.terraform.io/docs/language/providers/requirements.html
Pregunta: 53 CertyCI
¿Qué comando deberías ejecutar para mostrar todos los espacios de trabajo para la configuración actual?
Explicación:
listar espacios de trabajo de terraform
Referencia:
https://www.terraform.io/docs/cli/commands/workspace/list.html
Pregunta: 54 CertyCI
Los proveedores de Terraform siempre se instalan desde Internet.
A. Verdadero
B. Falso
Answer: B
Explicación:
Las configuraciones de Terraform deben declarar qué proveedores requieren, para que Terraform pueda instalar y usar.
ellos.
Referencia:
https://www.terraform.io/docs/language/providers/configuration.html
Pregunta: 55 CertyCI
¿Cuál de estas es la mejor práctica para proteger valores sensibles en archivos de estado?
A. Blockchain
B. Capa de sockets segura (SSL)
C. Mejorados backend remotos
D. Proveedores de Terraform firmados
Respuesta: C
Explicación:
El uso de backends remotos y especialmente la disponibilidad de Terraform Cloud, ahora hay una variedad de
backends que cifrarán el estado en reposo y no almacenarán el estado en texto claro en las máquinas en funcionamiento.
Referencia:
https://www.terraform.io/docs/extend/best-practices/sensitive-state.html
Pregunta: 56 CertyCI
¿Cuándo refleja terraform apply los cambios en el entorno de la nube?
A. Inmediatamente
B. Sin importar cuánto tiempo le tome al proveedor de recursos cumplir con la solicitud
Answer: B
Explicación:
Si estás creando una nueva máquina virtual usando Terraform, puede tardar unos minutos en que la máquina virtual...
ser creado y para que esté disponible para su uso. Durante este tiempo, Terraform continuará informando sobre el
progreso del proceso de creación y mostrará cualquier error o problema que pueda surgir. Una vez que la máquina virtual
ha sido creado con éxito, los cambios se reflejarán en su entorno en la nube. Voy con B
Pregunta: 57 CertyQI
¿Cómo se referiría al valor de 'nombre' de la segunda instancia de este recurso ficticio?
A. elemento(aws_instance.web, 2)
B. aws_instance.web[1].nombre
C. aws_instance.web[1]
D. aws_instance.web[2].nombre
E. aws_instance.web.*.nombre
Answer: B
Explicación:
B - aws_instance.web[1].name !!!
El índice comienza en 0, así que la segunda instancia sería 1 - el enlace de abajo lo confirma:
https://www.terraform.io/language/meta-arguments/count#refiriéndose-a-instancias
Pregunta: 58 CertyCI
Un proveedor de Terraform no es responsable de:
Respuesta: B
Explicación:
La respuesta debería ser que BA Terraform solo puede aprovisionar recursos en una nube, no en múltiples nubes.
Un proveedor de Terraform es responsable de una nube. Varios proveedores de Terraform pueden ser responsables de
Nubes Múltiples.
Pregunta: 59 CertyIQ
Los provisionadores de Terraform se pueden agregar a cualquier bloque de recurso.
A. Verdadero
B. Falso
Answer: A
Explicación:
Referencia:
https://www.terraform.io/docs/language/resources/provisioners/syntax.html
target="_blank" style="word-break: break-all;">
Pregunta: 60 CertyCI
¿Para qué está destinado el terraform refresh a detectar?
Explicación:
Referencia:
https://www.hashicorp.com/blog/detecting-and-managing-drift-with-terraform
" target="_blank" style="word-break: break-all;">
Pregunta: 61 CertyCI
RELLENAR EL ESPACIO -
¿Qué bandera añadirías al plan de terraform para guardar el plan de ejecución en un archivo?
Escriba su respuesta en el campo proporcionado. El campo de texto no distingue entre mayúsculas y minúsculas y todas las variaciones de la respuesta correcta
son aceptados.
-out=NOMBRE_ARCHIVO
Explicación:
Referencia:
https://www.terraform.io/docs/cli/commands/plan.html
" target="_blank" style="word-break: break-all;">
Pregunta: 62 CertyCI
RELLENAR EL BLANCO -
¿Cuál es el nombre del archivo predeterminado donde Terraform almacena el estado?
Escriba su respuesta en el campo proporcionado. El campo de texto no distingue entre mayúsculas y minúsculas y todas las variaciones de la respuesta correcta
son aceptados.
Respuesta:
Terraform.tfstate
Explicación:
Referencia:
https://www.terraform.io/docs/language/state/index.html
target="_blank" style="word-break: break-all;">
Question: 63 CertyCI
Un valor local de Terraform puede hacer referencia a otros valores locales de Terraform.
A. Verdadero
B. Falso
Respuesta: A
Explicación:
Referencia:
https://www.terraform.io/docs/configuration-0-11/locals.html
" target="_blank" style="word-break: break-all;">
Pregunta: 64 CertyCI
¿Cuál de los siguientes no es un tipo de colección válido de Terraform?
A. lista
B. mapa
C. árbol
D. conjunto
Respuesta: C
Explicación:
Referencia:
https://www.terraform.io/docs/language/expressions/type-constraints.html
" target="_blank" style="word-break: break-all;">
Pregunta: 65 CertyCI
Al ejecutar el comando terraform taint contra un recurso administrado que deseas forzar a recrear,
Terraform destruirá y recreará inmediatamente el recurso.
A. Verdadero
B. Falso
Respuesta: B
Explicación:
no es inmediato
El comando terraform taint informa a Terraform que un objeto en particular se ha degradado o dañado.
Terraform representa esto marcando el objeto como "dañado" en el estado de Terraform, y Terraform
propón reemplazarlo en el próximo plan que crees.
Referencia:
https://www.devopsschool.com/blog/terraform-taint-y-untaint-explicado-con-programas-de-ejemplo-y-
tutoriales/
Pregunta: 66 CertyCI
Todos los tipos de backend estándar admiten el almacenamiento de estado, bloqueo y operaciones remotas como planificar, aplicar y destruir.
A. Verdadero
B. Falso
Respuesta: B
Explicación:
2. B es la respuesta correcta: Falso. "Por defecto, Terraform utiliza un backend llamado local, que almacena el estado como un local"
archivo en disco. También puedes configurar uno de los backends integrados listados en la barra lateral de la documentación. Algunos de
estos backends actúan como discos remotos simples para archivos de estado, mientras que otros soportan el bloqueo del estado mientras
se están realizando operaciones. Esto ayuda a prevenir conflictos e inconsistencias. Los backends integrados enumerados
son los únicos backends. No puedes cargar backends adicionales como plugins.
"https://www.terraform.io/language/settings/backends/configuration#available-backends
Pregunta: 67 CertyCI
¿Cómo puede ayudar el plan de terraformación en el proceso de desarrollo?
A. Valida tus expectativas contra el plan de ejecución sin modificar permanentemente el estado
B. Inicializa tu directorio de trabajo que contiene tus archivos de configuración de Terraform
C. Formatea tus archivos de configuración de Terraform
D. Reconciliar el estado de Terraform con los recursos implementados y modificar permanentemente el estado utilizando el actual
estado de los recursos desplegados
Respuesta: A
Explicación:
A. Valida tus expectativas contra el plan de ejecución sin modificar el estado de forma permanente
El comando plan de Terraform se utiliza para crear un plan de ejecución que describe los pasos que Terraform llevará a cabo.
toma para alcanzar el estado de infraestructura deseado. Te permite previsualizar y validar los cambios que se realizarán
hecho en tu infraestructura antes de realizar esos cambios. Esto puede ser útil en el desarrollo
proceso porque te permite ver exactamente qué se cambiará y asegurarte de que esté alineado con tu
expectativas antes de que apliques esos cambios.
Referencia:
https://github.com/hashicorp/terraform/issues/19235
Pregunta: 68 CertyCI
Te gustaría reutilizar la misma configuración de Terraform para tus entornos de desarrollo y producción con
un archivo de estado diferente para cada uno.
¿Qué comando usarías?
A. terraform importar
B. espacio de trabajo de terraform
C. estado de terraform
D. terraform init
Answer: B
Explicación:
https://www.terraform.io/language/state/workspaces#cuando-utilizar-varias-espacios-de-trabajo
Pregunta: 69 CertyCI
¿Cuál es el nombre asignado por Terraform para referenciar este recurso?
A. instancia_de_cálculo
B. principal
C. google
D. pezón
Respuesta: B
Explicación:
Principal
Pregunta: 70 CertyCI
Estás construyendo un pipeline de CI/CD (integración continua/entrega continua) y necesitas inyectar variables sensibles
en tu ejecución de Terraform.
¿Cómo puedes hacer esto de manera segura?
Respuesta: A
Explicación:
Referencia:
https://developer.hashicorp.com/terraform/language/values/variables
Pregunta: 71 CertyCI
Tu equipo de seguridad escaneó algunos espacios de trabajo de Terraform y encontró secretos almacenados en texto plano en los archivos de estado.
¿Cómo puedes proteger los datos sensibles almacenados en los archivos de estado de Terraform?
A. Elimina el archivo de estado cada vez que ejecutes Terraform
Respuesta: B
Explicación:
Referencia:
https://www.terraform.io/docs/language/state/sensitive-data.html
target="_blank" style="word-break: break-all;">
Pregunta: 72 CertyCI
En contraste con Terraform Open Source, al trabajar con Terraform Enterprise y Cloud Workspaces,
Conceptualmente, podrías pensar en ellos como directorios de trabajo completamente separados.
A. Verdadero
B. Falso
Respuesta: A
Explicación:
Answer is A
Terraform Cloud gestiona colecciones de infraestructura con espacios de trabajo en lugar de directorios. A
el espacio de trabajo contiene todo lo que Terraform necesita para gestionar una colección dada de infraestructura y separarla
los espacios de trabajo funcionan como directorios de trabajo completamente separados.
https://www.terraform.io/cloud-docs/workspaces
Question: 73 CertyCI
Quieres saber de qué rutas Terraform está cargando los proveedores referenciados en tu configuración de Terraform (*.tf
archivos). Necesitas habilitar los mensajes de depuración para averiguarlo.
¿Cuál de los siguientes lograría esto?
Respuesta: A
Explicación:
Referencia:
https://www.terraform.io/docs/cli/config/environment-variables.html
target="_blank" style="word-break: break-all;">
Pregunta: 74 CertyIQ
¿Cómo se ejecuta la importación de terraform?
Respuesta: D
Explicación:
Pregunta: 75 CertyIQ
Tienes una configuración de Terraform simple que contiene una máquina virtual (VM) en un proveedor de nube. Ejecutas
terraform apply y la VM se crea con éxito.
¿Qué pasará si eliminas la VM usando la consola del proveedor de la nube y ejecutas terraform apply nuevamente sin?
¿cambiando algún código de Terraform?
Respuesta: D
Explicación:
En Terraform, el archivo de estado se utiliza para almacenar el estado actual de su infraestructura. Cuando ejecuta terraform
aplicar, Terraform compara el estado de tu infraestructura tal como se define en los archivos de configuración con el estado
registrado en el archivo del estado, y luego realiza los cambios necesarios para llevar la infraestructura a cumplimiento
con la configuración.
Pregunta: 76 CertyCI
¿Cuál de estas opciones es el lugar más seguro para almacenar secretos para conectarse a un backend remoto de Terraform?
Respuesta: A
Explicación:
Recomendamos usar variables de entorno para proporcionar credenciales y otros datos sensibles. Si usas -
configuración de backend o codifica estos valores directamente en tu configuración, Terraform incluirá estos valores en
tanto el subdirectorio .terraform como en los archivos de plan. Esto puede filtrar credenciales sensibles.
Referencia:
https://www.terraform.io/language/settings/backends/configuration#credentials-and-sensitive-data
Question: 77 CertyCI
Su equipo de DevOps está utilizando actualmente el backend local para su configuración de Terraform. Le gustaría mudarse a
a remote backend to begin storing the state file in a central location.
¿Cuál de los siguientes backends no funcionaría?
A. Amazon S3
B. Artifactory
C. Git
D. Terraform Cloud
Respuesta: C
Explicación:
Referencia:
https://www.terraform.io/cdktf/concepts/remote-backends
https://developer.hashicorp.com/terraform/cdktf/concepts/remote-backends
Question: 78 CertyCI
¿Qué backend utiliza la CLI de Terraform por defecto?
A. Terraform Cloud
B. Consul
C. Remoto
D. Local
Respuesta: D
Explicación:
Por defecto, Terraform utiliza implícitamente un backend llamado local para almacenar el estado como un archivo local en el disco. Cada otro
el backend almacena el estado en un servicio remoto de algún tipo, lo que permite que varias personas accedan a él. Accediendo
El estado en un servicio remoto generalmente requiere algún tipo de credenciales de acceso, ya que los datos del estado contienen
Referencia:
https://www.terraform.io/docs/language/settings/backends/configuration.html
Pregunta: 79 CertyCI
Cuando inicializas Terraform, ¿dónde almacena en caché los módulos del Registro de Módulos de Terraform público?
Respuesta: C
Explicación:
Un directorio .terraform oculto, que Terraform utiliza para gestionar los complementos y módulos de proveedor en caché, registrar
cuál espacio de trabajo está actualmente activo y registrar la última configuración de backend conocida en caso de que sea necesario
migrar el estado en la próxima ejecución. Este directorio es administrado automáticamente por Terraform y se crea durante
inicialización.
Referencia:
https://www.terraform.io/docs/language/modules/sources.html
Pregunta: 80 CertyCI
Escribes una nueva configuración de Terraform y de inmediato ejecutas terraform apply en la CLI usando el backend local.
¿Por qué fallará la aplicación?
A. Terraform necesita que formatees tu código de acuerdo con las mejores prácticas primero
Answer: B
Explicación:
1. Necesitas ejecutar Terraform Init primero para instalar los complementos.
Pero espera