Je suis à l'aide de marionnettes à disposition un vagabond (basée sur ubuntu) de la machine virtuelle. Dans mon script j'ai besoin de:
sudo apt-get build-dep python-lxml
Je sais que je peux installer l' apt
de la marionnette module donc je peux l'utiliser:
apt::builddep { 'python-lxml': }
Mais je ne trouve pas de référence à propos de l'installation d'un module à partir du script et comment inclure/l'exigent. Me semble que la marionnette docs se réfèrent uniquement à l'installation depuis la ligne de commande de l'outil marionnette
J'ai aussi essayé de faire quelque chose comme:
define build_dep($pkgname){
exec {
"builddepend_$pkgname":
commmand => "sudo apt-get build-dep $pkgname";
}
}
build_dep{
"python-imaging":
pkgname => "python-imaging";
"python-lxml":
pkgname => "python-lxml";
}
Mais la marionnette est sorti avec une erreur sur ce point. Et aussi:
exec{"install apt module":
command => "puppet module install puppetlabs/apt"
}
class { 'apt':
require => Exec["install apt module"]}
include apt
apt::builddep { 'python-imaging':
}
mais j'ai reçu could not find declared class apt at..
des idées? les directions? Je sais que je suis absent quelque chose d'évident, mais ne peut pas comprendre cela.
EDIT: Si je l'ai pré-installer (avec puppet module install
à partir de la ligne de commande) l' apt:builddep
fonctionne très bien. Mais j'ai besoin de marionnettes à manipuler le module de téléchargement et d'installation. Certains des autres solutions travaillent aussi à la base de cas d'utilisation, mais ne pas répondre à ma question principale.