nombre de host del nodo puppet
Estoy usando puppet para configurar servidores. Quiero imprimir el nombre actual de la máquina (nodo) en *.plantilla erb. Existe la variable hostname , pero esta contiene puppetmaster hostname. ¿Hay alguna buena referencia / lista con respecto a este tema?
5 answers
Parece que he perdido-buscado en alguna parte. Puedo obtener (imprimir) node-hostname simplemente invocando el siguiente código en *.plantilla erb:
<%= @hostname %>
Editar: A partir de Puppet 3, el uso de variables locales (es decir, hostname
está en desuso; Puppet 4 eliminará el soporte para ellas por completo. La forma recomendada es usar variables de instancia (prefijadas con @
. Así que en este caso, @hostname
. Fuente
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-13 16:16:23
Introduciendo el siguiente comando en su terminal devolverá las variables disponibles en sus archivos erb:
facter --puppet
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-12-21 09:07:28
Sí a todo lo anterior; también puede encontrar útil la variable fqdn
, dependiendo de lo que esté haciendo.
Si necesita la información del servidor puppet master en una plantilla, puede usar las variables servername
, serverip
, y serverversion
(De las FAQ ).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-08 18:24:47
Aparentemente ahora puedes usar
<%= fqdn %>
Y obtener el nombre DNS inverso.
Si necesita minúsculas, use
<%= fqdn.downcase %>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-03 19:25:51
Tenga en cuenta, sin embargo, que este es el nombre del host en lugar del nombre del nodo (que originalmente pidió). En el 99% de los casos, estos serán los mismos. AFAIK no hay una manera de obtener el nombre real del nodo en las plantillas (y si lo hay, me encantaría escucharlo).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-29 17:26:49