Usar variables en puppet


Puppet puede usar variables para facilitar la configuración y gestión de recursos, en esté posts explicamos cuales son y como usarlas.

oscar Escrito por oscar 12 May 2023 364 0

Usar variables en puppet

En Puppet, las variables funciona como en la mayoría de los lenguajes de secuencias de comandos elementos, se utilizan para almacenar valores que pueden ser utilizados en diferentes partes del código, lo que facilita la configuración y gestión de recursos.

Para definir una variable en Puppet, se utiliza la sintaxis siguiente:

$nombre_variable = valor

Donde:

  • ´$´: indica que se trata de una variable.
  • ´nombre_variable´: es el nombre que se le asigna a la variable.
  • ´valor´: es el valor que se asigna a la variable.

Puppet realiza la sustitución de valores de variables en cadenas que están entre comillas dobles, pero no interpola en absoluto en cadenas entre comillas simples.

Las variables son útiles para hacer que su manifiesto sea más conciso y comprensible.

Una vez que se ha asignado un valor, no se puede sobrescribir.

¿Por qué se llama variable si es una constante? Esta pregunta surge porque, a primera vista, una variable de Puppet puede parecer una constante cuando se utiliza para administrar un solo sistema. Sin embargo, Puppet es una herramienta diseñada para manejar la configuración y administración de múltiples sistemas, cada uno con su propio sistema operativo y configuración específica. Por lo tanto, las variables de Puppet son verdaderamente variables, ya que pueden tomar diferentes valores para adaptarse a las necesidades de cada sistema y no son constantes.

Tipos de variables

En Puppet, existen varios tipos de variables que se pueden utilizar en los manifiestos de configuración:

Variables string

Variables de cadena de caracteres: se utilizan para almacenar valores de texto. Por ejemplo:

$nombre = "Juan"

Utilice comillas dobles al interpolar variables en cadenas, como se muestra aquí:

notice( "Hello ${username}, glad to see you today!" )

Variables booleanas

Variables booleanas: se utilizan para almacenar valores verdadero o falso. Por ejemplo:

$activado = true

Definición de números

En Puppet 4, los números sin comillas se evalúan como un tipo de datos Numérico. A los números se les asignan tipos numéricos específicos en función de los caracteres al principio o dentro del número:

  • Los números decimales comienzan del 1 al 9.
  • Los números de punto flotante contienen un solo punto.
  • Los números octales (más comúnmente usados para modos de archivo) comienzan con un 0.
  • Los números hexadecimales (usados para ubicaciones de memoria o colores) comienzan con 0x.
$int = 1234 # Asignación decimal entera válida
$decimal = 12.34 # asignación decimal flotante válida
$octal = 0775 # asignación octal entera válida
$hexadecimal = 0xFFAA # Asignación hexadecimal entera válida
$string = '001234' # cadena que contiene un número con ceros a la izquierda

Creación de matrices y hashes

Es posible declarar un Array (lista ordenada) que contenga muchos valores. Como estoy seguro de que ha utilizado matrices en otros idiomas, pasaremos directamente a algunos ejemplos:

Variables de matriz: se utilizan para almacenar conjuntos de valores. Por ejemplo:

$nombres = ['Juan', 'Ana', 'Pedro'] # Array de string
$numeros = [1,3,5,7,11]
$lista_multiple = ['Juan', 1, true]

Asignación de claves hash y valores

También puede crear un hash de acceso aleatorio desordenado en el que los valores de los miembros estén asociados con un valor clave. En el momento de la asignación, la clave y el valor deben estar separados por un cohete hash (=>), como se muestra aquí:

$homes = { 'vagrant' => '/home/vagrant', 'developer' => '/home/developer', }

 


Comentario

Debe aceptar antes de enviar