Ejecución de commands en bash para puppetmaster

He probado lo siguiente en 2.7.11-1ubuntu2.3. Y obtuvo el error siguiente: err: No pudo recuperar el catálogo del server alejado: Error 400 en el SERVIDOR: No podía emparejar $ (pecl en /etc/puppet/modules/php5/manifests/init.pp:90 en el nodo xxxx.

¿Alguna idea de cómo puedo ejecutar commands?

En el cliente,

agente títere – testing

En el maestro

exec { "pecl_memcache" : provider => shell, command => "if [ -n "$(pecl install memcache | egrep fail )" ]; then echo y | pecl install memcache-3.0.8; fi", logoutput => true, } 

One Solution collect form web for “Ejecución de commands en bash para puppetmaster”

Tendrá que escaping de esas comillas y variables dentro del parámetro de command; están siendo evaluados por Puppet en lugar de por bash.

Sin embargo, es más limpio utilizar onlyif lugar de depender de la shell para comprobar la salida:

 exec { "pecl_memcache" : provider => shell, command => "pecl install memcache-3.0.8", unless => "pecl install memcache | egrep fail", logoutput => true, } 

La ligera diferencia aquí es que a unless que se basa en el código de salida de egrep, mientras que el test -n sólo busca una cadena no vacía. Esto debería ser funcionalmente igual en este caso.

  • Marioneta que instala múltiples packages resultados en el package error
  • Marioneta: asegúrese de que el usuario esté en el grupo de rueda en todos los nodos sin afectar la pertenencia a otro grupo
  • ¿Qué proporciona r10k ya que Puppet soporta nativamente los entornos de directory?
  • Usando hiera para acceder a hechos de otro nodo
  • Problema para conseguir que la marioneta sincronice un hecho personalizado
  • Recostackr y pasar a lo largo de parameters abitarios en títeres
  • ¿Cómo evito que el títere interfiera con los cambios manuales del server
  • Puppet: prueba si Resource está definido, o crea
  • títere no pudo evaluar: no pudo recuperar información del entorno
  • Certificados pre-generados de títeres para múltiples agentes
  • Habilitar FastCGI en Apache con Puppetlabs / Apache
  • Let's Encrypt y desarrollo de títeres local
  • Agrupar nodos en títeres
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.