Como mesclar variáveis de matriz de fantoches

2

Dado o seguinte manifesto de fantoches, como posso mesclar / concatenar as duas matrizes de forma que o comando seja executado com a=b e b=c ?

Cron{
  environment => ["a=b"]
}

class a{
  cron{'test':
    command     => "/usr/bin/true",
    user        => "francois",
    environment => ["b=c"],
  }
}

include a

Minha entrada no crontab termina assim:

# Puppet Name: test
b=c
* * * * * /usr/bin/true
    
por François Beausoleil 16.01.2012 / 21:42

1 resposta

1

Se bem me lembro, você não pode fazer isso diretamente. Algo assim pode funcionar:

$default_env = ["a=b"]

Cron {
  environment => $default_env
}

class a {
  $additional_env = split(inline_template("<%= (default_env).join(',') %>"),',')

  cron {"test":
    command => "true",
    user => "me",
    environment => $additional_env
  }
}

include a

(o split / inline_template baseia-se em algo de link )

    
por 16.01.2012 / 21:55

Tags