Module Node.js pas réinstallé par la marionnette / Diffusion

J'avais une configuration similaire pour ce travail, mais dès que j'ai ajouté hiera Dans son assemblée de marionnettes, j'ai commencé à des problèmes. Erreur j'ai maintenant après le lancement

vagrant provision

bien:

==> default: [vagrant-hostsupdater] Checking for host entries
==> default: [vagrant-hostsupdater] found entry for: 192.168.33.10 local.mysite
==> default: Configuring cache buckets...
==> default: Running provisioner: puppet...
==> default: Running Puppet with app.pp...
==> default: stdin: is not a tty
==> default: Error: Could not find class nodejs for local.mysite on node local.mysite
==> default: Error: Could not find class nodejs for local.mysite on node local.mysite
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Ma configuration erronée:

# -*- mode: ruby -*-
# vi: set ft=ruby :
require "yaml"

# Load yaml configuration
config_file = "#{File.dirname(__FILE__)}/config/vm_config.yml"
default_config_file = "#{File.dirname(__FILE__)}/config/.vm_config_default.yml"

vm_external_config = YAML.load_file(config_file)

# Configure Vagrant
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"

config.vm.box_url = "[url=http://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"]http://cloud-images.ubuntu.com ... ot%3B[/url]

config.vm.network :private_network, ip: vm_external_config["ip"]
config.vm.hostname = vm_external_config["hostname"]
config.vm.network "forwarded_port", guest: vm_external_config["port"], host: 2368

config.vm.synced_folder vm_external_config["ghost_path"], "/var/www/mysite.com", :nfs => true

config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", vm_external_config["memory"]]
end

config.cache.scope = :box

config.librarian_puppet.placeholder_filename = ".gitkeep"

config.vm.provision :puppet do |puppet|
puppet.hiera_config_path = "puppet/hiera/hiera.yaml"
puppet.manifests_path = "puppet/manifests"
puppet.manifest_file = "app.pp"
puppet.module_path = "puppet/modules"
puppet.facter = {
"environment" => ENV['ENV'] ? ENV['ENV'] : 'local'
}
end
end

Mon arbre source ressemble à (La majeure partie n'est pas liée, à l'exception de la structure de dossiers du blog configurable et du module de configuration hiera):

├── Vagrantfile
├── config
│   └── vm_config.yml
└── puppet
├── Puppetfile
├── hiera
│   ├── common.yaml
│   ├── hiera.yaml
│   ├── local
│   │   └── site.yaml
│   └── production
│   └── site.yaml
├── manifests
│   └── app.pp
└── modules
├── blog
│   └── manifests
│   └── app.pp
├── ghost
│   └── manifests
│   └── app.pp
├── init.d
│   └── files
│   ├── WebhookServer
│   └── ghost
├── mailgunner
├── nginx
│   ├── files
│   │   ├── local
│   │   │   ├── mysite.com
│   │   │   └── mail.mysite.com
│   │   └── production
│   │   ├── mysite.com
│   │   └── mail.mysite.com
│   └── manifests
│   └── server.pp
├── tools
│   ├── files
│   │   ├── local
│   │   │   ├── backup.sh
│   │   │   ├── ghostsitemap.sh
│   │   │   └── init-mysite.sh
│   │   └── production
│   │   ├── backup.sh
│   │   ├── ghostsitemap.sh
│   │   └── init-mysite.sh
│   └── manifests
│   └── install.pp
└── webhooks
├── files
│   ├── local
│   │   └── init-webhook.sh
│   ├── production
│   │   └── init-webhook.sh
│   ├── webhook.sh
│   └── webhooks.rb
└── manifests
└── install.pp

hiera.yaml:

---
:backends:
- yaml

:yaml:
:datadir: /vagrant/hieradata

:hierarchy:
- "%{::environment}/site
- common

common.yaml

--
classes:
- site

local / site.yaml

--
:site:
environment: local
name: local.mysite
mailserver: local.mail.mysite

Blog / Manifeste / app.pp

class blog::app {

class { 'nodejs':
version => 'v0.10.25',
} ->
package { 'pm2':
ensure => present,
provider => 'npm',
require => Class['nodejs'],
}
}

Puppetfile

forge 'https://forgeapi.puppetlabs.com'

mod 'willdurand/nodejs', '1.9.4'

En substance, mon problème est que mon installation de ramassage ne réinstalle pas nodejs (Je l'ai supprimé plus tôt en utilisant

rm -rf puppet/modules/nodejs

)

Est-ce que quelqu'un a l'idée de savoir comment et pourquoi la marionnette refuse maintenant d'installer le module de marionnettes? nodejs dans le catalogue puppet / modules?

Pour votre information - J'ai installé le module willdurand / nodejs, Utilisant

puppet module install willdurand/nodejs

Toute aide est la bienvenue - J'ai combattu ma tête pour un mur de briques pendant plusieurs jours!
Invité:

Dominique

Confirmation de:

Au lieu de cela, j'ai décidé de le déplacer dans StackOverflow, Parce que je crois que c'est plus approprié.

https://stackoverflow.com/ques ... grant
N'hésitez pas à fermer cette question.

Pour répondre aux questions, connectez-vous ou registre