Uso de variables en Ansible

Vamos a intentar recuperar poco a poco otra de las entradas que se borraron en enero, el uso de las variables en Ansible.

El primer punto a tener en cuenta es que tal y como indica la Documentacion de ansible las variables deben de ser letras, numeros y underscores, y siempre deben de comenzar por ua letra.

Asi pues, no debemos de usar nombres de variables que comienzen por numeros, contengan puntos , sean numeros o contengan guiones.

Vamos a ver un ejemplo de definicion de variables sobre el que trabajaremos
[code lang=»py»]
oracle_user: "oracle"
root_directory: "/u01/app"
oracle_inventory: "{{root_directory}}/oraInventory"
oracle_base: "{{root_directory}}/oracle"
stage_directory: "{{oracle_base}}/stage"
oracle_hostname: "{{ ansible_hostname|upper }}"
data_location:
FS: "/oradata/{{SID}}/data"
ASM: "+{{oracle_hostname}}_DATA"
package_name :
– binutils
– oracleasm
– oracleasm-support
– compat-libcap1
– compat-libstdc++-33
– elfutils-libelf-devel
huge_pages: "{{((0.6 * ansible_memtotal_mb)*1024/2)|round|int }}"
kernel_values:
– { name: fs.file-max, value: 6815744 }
– { name: kernel.sem, value: "250 32000 100 128" }
– { name: kernel.shmmni, value: 4096 }
firewalld:
state: stopped
enabled: no

[/code]