Hi,

I've been struggling to debug this Puppet code for a couple of days now. 
Perhaps it's something obvious but I just can't see it! Can anyone suggest 
a debugging approach to get this working??

Why is it complaining every time that redis and Ruby are already at the 
lastest versions?

More importantly what is the prereq failure for rvm? 

Here's the mis-behaving class :-

# Install Ruby RVM

class profile::rvm {

  $user = 'myuser'

  user {$user:} # This is needed to satisfy puppet's require in the 
single_user_rvm module.

  notify {"b4rvm":}

  single_user_rvm::install { $user: , require => Notify['b4rvm']}

  single_user_rvm::install_ruby { 'ruby-2.3.0': user => 'shazino' }

}

I only added the notify to try to help me make sense of the debug output a 
little.

usernanme@ubuntu-xenial:/vagrant/puppet$ sudo puppet apply 
--modulepath=/usr/share/puppet/modules:/vagrant/puppet:/vagrant/puppet/modules:~/.puppet/modules
 
 manifests/site.pp
Warning: Config file /etc/puppet/hiera.yaml not found, using Hiera defaults
Warning: Scope(Concat[/etc/postgresql/9.5/main/pg_ident.conf]): The $force 
parameter to concat is deprecated and has no effect.
Notice: Compiled catalog for ubuntu-xenial.localdomain in environment 
production in 4.73 seconds
Notice: b4rvm
Notice: /Stage[main]/Profile::Rvm/Notify[b4rvm]/message: defined 'message' 
as 'b4rvm'
Error: Execution of '/usr/bin/apt-get -q -y -o 
DPkg::Options::=--force-confold install redis-server' returned 100: Reading 
package lists...
Building dependency tree...
Reading state information...
redis-server is already the newest version (2:3.0.6-1).
0 upgraded, 0 newly installed, 0 to remove and 64 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up redis-server (2:3.0.6-1) ...
adduser: The user `redis' already exists. Exiting.
insserv: script redis-server: service redis-server already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package redis-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 redis-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Error: /Stage[main]/Redis::Install/Package[redis-server]/ensure: change 
from absent to present failed: Execution of '/usr/bin/apt-get -q -y -o 
DPkg::Options::=--force-confold install redis-server' returned 100: Reading 
package lists...
Building dependency tree...
Reading state information...
redis-server is already the newest version (2:3.0.6-1).
0 upgraded, 0 newly installed, 0 to remove and 64 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up redis-server (2:3.0.6-1) ...
adduser: The user `redis' already exists. Exiting.
insserv: script redis-server: service redis-server already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package redis-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 redis-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Error: Execution of '/usr/bin/apt-get -q -y -o 
DPkg::Options::=--force-confold install rubygems' returned 100: Reading 
package lists...
Building dependency tree...
Reading state information...
ruby is already the newest version (1:2.3.0+1).
0 upgraded, 0 newly installed, 0 to remove and 64 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up redis-server (2:3.0.6-1) ...
adduser: The user `redis' already exists. Exiting.
insserv: script redis-server: service redis-server already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package redis-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 redis-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Error: /Stage[main]/Ruby/Package[rubygems]/ensure: change from purged to 
present failed: Execution of '/usr/bin/apt-get -q -y -o 
DPkg::Options::=--force-confold install rubygems' returned 100: Reading 
package lists...
Building dependency tree...
Reading state information...
ruby is already the newest version (1:2.3.0+1).
0 upgraded, 0 newly installed, 0 to remove and 64 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up redis-server (2:3.0.6-1) ...
adduser: The user `redis' already exists. Exiting.
insserv: script redis-server: service redis-server already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package redis-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 redis-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Notice: 
/Stage[main]/Profile::Rvm/Single_user_rvm::Install[username]/Exec[su -c 
'/home/username/.rvm/bin/rvm get stable' - username]/returns: executed 
successfully
Notice: /Stage[main]/Redis::Config/File[/var/log/redis]: Dependency 
Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Config/File[/var/log/redis]: Skipping because 
of failed dependencies
Notice: /Stage[main]/Redis::Config/File[/var/run/redis]: Dependency 
Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Config/File[/var/run/redis]: Skipping because 
of failed dependencies
Notice: /Stage[main]/Redis::Config/File[/etc/default/redis-server]: 
Dependency Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Config/File[/etc/default/redis-server]: 
Skipping because of failed dependencies
Notice: /Stage[main]/Redis::Config/File[/etc/redis]: Dependency 
Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Config/File[/etc/redis]: Skipping because of 
failed dependencies
Notice: /Stage[main]/Redis::Config/File[/etc/redis/redis.conf.puppet]: 
Dependency Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Config/File[/etc/redis/redis.conf.puppet]: 
Skipping because of failed dependencies
Notice: /Stage[main]/Redis::Config/Exec[cp -p /etc/redis/redis.conf.puppet 
/etc/redis/redis.conf]: Dependency Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Config/Exec[cp -p /etc/redis/redis.conf.puppet 
/etc/redis/redis.conf]: Skipping because of failed dependencies
Notice: /Stage[main]/Redis::Config/Augeas[redis ulimit]: Dependency 
Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Config/Augeas[redis ulimit]: Skipping because 
of failed dependencies
Notice: /Stage[main]/Redis::Config/File[/var/lib/redis/]: Dependency 
Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Config/File[/var/lib/redis/]: Skipping because 
of failed dependencies
Notice: /Stage[main]/Redis::Service/Service[redis-server]: Dependency 
Package[redis-server] has failures: true
Warning: /Stage[main]/Redis::Service/Service[redis-server]: Skipping 
because of failed dependencies
Notice: /Stage[main]/Redis/Anchor[redis::end]: Dependency 
Package[redis-server] has failures: true
Warning: /Stage[main]/Redis/Anchor[redis::end]: Skipping because of failed 
dependencies
Error: Could not set 'file' on ensure: No such file or directory @ 
dir_s_rmdir - 
/home/username/myapp-new/config/database.yml20170113-6759-1lgmy2m.lock at 
6:/vagrant/puppet/profile/manifests/rails.pp
Error: Could not set 'file' on ensure: No such file or directory @ 
dir_s_rmdir - 
/home/username/myapp-new/config/database.yml20170113-6759-1lgmy2m.lock at 
6:/vagrant/puppet/profile/manifests/rails.pp
Wrapped exception:
No such file or directory @ dir_s_rmdir - 
/home/username/myapp-new/config/database.yml20170113-6759-1lgmy2m.lock
Error: 
/Stage[main]/Profile::Rails/File[/home/username/myapp-new/config/database.yml]/ensure:
 
change from absent to file failed: Could not set 'file' on ensure: No such 
file or directory @ dir_s_rmdir - 
/home/username/myapp-new/config/database.yml20170113-6759-1lgmy2m.lock at 
6:/vagrant/puppet/profile/manifests/rails.pp
Warning: Could not match /usr/local/lib/ruby/1.9.1/yaml.rb:56:in `<top 
(required)>':

Warning: Could not match It seems your ruby installation is missing psych 
(for YAML output).

Warning: Could not match To eliminate this warning, please install libyaml 
and reinstall your ruby.

Notice: /Package[rack]: Dependency Package[rubygems] has failures: true
Warning: /Package[rack]: Skipping because of failed dependencies
Notice: /Package[pkg-config]: Dependency Package[rubygems] has failures: 
true
Warning: /Package[pkg-config]: Skipping because of failed dependencies
Notice: /Package[ruby-dev]: Dependency Package[rubygems] has failures: true
Warning: /Package[ruby-dev]: Skipping because of failed dependencies
Notice: /Package[ri]: Dependency Package[rubygems] has failures: true
Warning: /Package[ri]: Skipping because of failed dependencies
Notice: /Package[bundler]: Dependency Package[rubygems] has failures: true
Warning: /Package[bundler]: Skipping because of failed dependencies
Notice: /Package[rake]: Dependency Package[rubygems] has failures: true
Warning: /Package[rake]: Skipping because of failed dependencies
Notice: /Package[unicorn]: Dependency Package[rubygems] has failures: true
Warning: /Package[unicorn]: Skipping because of failed dependencies
Notice: 
/Stage[main]/Profile::Unicorn/Unicorn::App[myapp]/File[/etc/init.d/unicorn_myapp]:
 
Dependency Package[rubygems] has failures: true
Warning: 
/Stage[main]/Profile::Unicorn/Unicorn::App[myapp]/File[/etc/init.d/unicorn_myapp]:
 
Skipping because of failed dependencies
Notice: 
/Stage[main]/Profile::Unicorn/Unicorn::App[myapp]/File[/etc/default/unicorn_myapp]:
 
Dependency Package[rubygems] has failures: true
Warning: 
/Stage[main]/Profile::Unicorn/Unicorn::App[myapp]/File[/etc/default/unicorn_myapp]:
 
Skipping because of failed dependencies
Notice: 
/Stage[main]/Profile::Unicorn/Unicorn::App[myapp]/File[/home/username/myapp-new/config/unicorn.config.rb]:
 
Dependency Package[rubygems] has failures: true
Warning: 
/Stage[main]/Profile::Unicorn/Unicorn::App[myapp]/File[/home/username/myapp-new/config/unicorn.config.rb]:
 
Skipping because of failed dependencies
Notice: 
/Stage[main]/Profile::Unicorn/Unicorn::App[myapp]/Service[unicorn_myapp]: 
Dependency Package[rubygems] has failures: true
Warning: 
/Stage[main]/Profile::Unicorn/Unicorn::App[myapp]/Service[unicorn_myapp]: 
Skipping because of failed dependencies
Notice: Finished catalog run in 10.56 seconds
username@ubuntu-xenial:/vagrant/puppet$

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/6611a032-e972-4f45-b2ed-e36f1517e36b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to