Comment utiliser un modèle de fichier de configuration dans Marionnette
Je suis nouvelle Marionnette et je suis en train d'écrire un module de configuration les fichiers de configuration. Le problème, c'est lorsque plusieurs clients seront à l'aide de mon module, ils auront à le modifier en fonction de leur système. J'ai entendu dire que les modèles sont façon de résoudre ce problème. Mais je ne suis pas en mesure de l'obtenir comment utiliser un modèle pour la création du fichier de configuration.
Si quelqu'un de vous peut me donner un simple exemple à l'aide de modèles de configurer des fichiers serait vraiment utile. Par exemple, comment puis-je configurer Apache de sites-available fichier de configuration par défaut à l'aide de modèle, ou de donner une autre exemple, vous vous sentez aidera une nouvelle marionnette de l'utilisateur. BTW, je suis sur la machine Ubuntu.
OriginalL'auteur maths | 2014-04-08
Vous devez vous connecter pour publier un commentaire.
La PuppetLabs docs sur À L'Aide De Modèles De Marionnettes a un exemple d'une configuration d'Apache pour un site Trac. Cela devrait être assez pour vous obtenir a commencé.
Par demande du commettant, voici un exemple simple. Je suis en utilisant NTP plutôt que de Apache configuration par défaut puisque c'est un assez vaste et complexe de fichier. NTP est beaucoup plus simple.
Répertoire ressemble à ceci:
Partie du contenu
/etc/puppet/modules/ntp/manifests/init.pp
(seulement la partie de la définition du modèle):Contenu de
/etc/puppet/modules/ntp/templates/ntp.conf.erb
:Lors de l'exécution avec des marionnettes, cela entraînera une
/etc/ntp.conf
qui ressemble à:Cette montre quelques notions différentes:
$ntp_server_suffix
peut être consulté en tant que variables d'instance (@ntp_server_suffix
) dans le modèle<%
et%>
est exécuté par ruby<%=
et%>
est exécutée et la sortie de ruby<%=
et-%>
est exécutée et la sortie de ruby et le second caractère de saut de ligne est supprimée.Espère que cela vous aide à comprendre les modèles.
Voir ma réponse mis à jour.
génial ben.. merci beaucoup.. qui m'a vraiment donné une bonne compréhension de la façon dont fonctionnent les modèles. J'ai dû installer ntp et puis j'ai comparé avec la façon dont vous êtes en train de modifier dans le code de marionnettes :)...merci encore..
Le contenu doit être contenu => template ("ntp/ntp.conf.erb')
OriginalL'auteur