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.