Comment trouver un fichier dans marionnette manifeste à partir de module
Je suis en train de la source des fichiers à partir de modules locaux dans un marionnettes manifeste (à l'aide de marionnettes en mode autonome):
file {
'/home/repowt/.crontab':
ensure => present,
source => 'puppet:///modules/site/crontab';
}
mais j'obtiens:
Could not evaluate: Could not retrieve information from source(s) ...
Le fichier se trouve dans:
config/puppet/modules/site/files/crontab
(marionnette est appelé via le vagrant provision
et le Vagrantfile spécifie module_path='config/puppet/modules' et est clairement ok depuis la marionnette ne charger les modules à importer à partir de là.)
J'ai aussi essayé:
source => 'puppet:///site/crontab'
source => 'site/crontab'
source => 'config/puppet/modules/site/files/crontab'
source => '/modules/site/crontab'
en vain. Je n'ai rien trouvé éclairant sur le web, semble être quelque chose de très simple.
votre aide est très appréciée.
Vous devez vous connecter pour publier un commentaire.
Il ya un couple de choses qui se passent ici.
Tout d'abord, comme pwan notes, le
fileserver.conf
doit être configuré correctement.En gardant à l'esprit que
/vagrant
contient le répertoire oùVagrantfile
est (et donc de l'ensemble de son contenu), ce qui veut dire pour moi:Mon
fileserver.conf
spécifie que/etc/puppet/files
doit être utilisé.Alors que je pourrais avoir spécifié un autre
fileserver.conf
, juste pour le Vagabond, je voulais à peu près tout pour être la même que la normale.Donc, j'ai aussi monté
/etc/puppet/files
trop, avecQui a des choses à travailler pour moi.
puppet:///
cheminpuppet:///modules/my_module/file
doit correspondre à%vagrant_root%/modules/my_module/files/file
J'ai remarqué que Vagrant monté une copie de son dir sur la cible VM (je suis en utilisant la base http://dl.dropbox.com/u/15307300/vagrant-0.7-centos-64-base.box); faire un "montage" et de voir si vous avez ce trop.
Cela me permet de créer un répertoire dans mon Errance, en parallèle manifeste/que j'appelle "fichiers/". J'ai alors mis ma config fichier source sous il y a, par exemple, .../myvagrantproject/fichiers/slapd.conf. Cette information apparaît sur la machine virtuelle en tant qu' /vagabond/fichiers/slapd.conf
Puis dans la marionnette manifeste pour le fichier source, je liste la source comme un chemin de fichier absolu, pas une marionnette chemin d'accès au serveur, comme:
Il l'a trouvé aucune problemmo de son propre vbox-monté système de fichiers distant.
Les originaux de vos de marionnettes://modules/site/crontab devrait fonctionner.
Je soupçonne que le serveur de fichiers.conf sur votre puppetmaster ne peut pas avoir une section sur les modules. Essayez d'ajouter quelque chose comme ci-dessous si ce n'est pas déjà présent.
Découvrez le "Module de Recherche" de la section à http://docs.puppetlabs.com/guides/modules.html
Il n'est pas clair à partir de votre description si vous êtes à l'aide de la marionnette en mode autonome ou en mode client-serveur.
En supposant que vous utilisez le mode autonome, vérifiez dans votre dossier /tmp de votre vm pour voir si le dossier du module de la réalité et de l'errance a monté.
Le fait que vous pouvez charger le manifeste, ne signifie pas que les modules sont là aussi.
De la configuration d'origine, semble correct.