Minha solução para esse tipo de problema é pegar todos os números mágicos dos manifestos de marionetes e procurá-los quando eles forem necessários usando extlookup . Eu não precisei usá-lo em um modelo, mas deve funcionar .
Então, no seu caso, eu posso ter
extlookup / production.example.com.csv
memcache_memory,3072m
extlookup / testing.example.com.csv
memcache_memory,64m
Em seguida, sua linha de modelos mudaria para se tornar
start program = "/usr/bin/memcached -d -p 11211 -U 11211 -u memcached -m <%= extlookup('memcache_memory') %> -t 4 -c 1024 -P /var/run/memcached/memcached0.pid"
e o valor seria definido automaticamente para cada máquina.
Devo observar que alguns desenvolvedores de marionetes pensam que pesquisam dados em seus manifestos ou modelos são Uma Coisa Ruim e você deve ter todos os seus dados definidos em seus nós e explicitamente passá-los para onde eles precisam passar por classes e definições paramaterizadas. Depois de ler esse tópico da lista de discussão, ainda acho que o extlookup é a solução superior hoje, mas você pode querer lê-lo e decidir por si mesmo.