Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Could not find declared class redis #96

Closed
jeff1evesque opened this issue May 25, 2016 · 5 comments
Closed

Could not find declared class redis #96

jeff1evesque opened this issue May 25, 2016 · 5 comments
Labels

Comments

@jeff1evesque
Copy link

jeff1evesque commented May 25, 2016

My Vagrantfile calls upon configure_cache.pp, which calls a custom module redis.pp:

class package::redis {
    class { 'redis::install':
        redis_version => '3.2.0',
    }
}

Note: I attempted to install redis via an older suggestion of yours.

However, the following traceback occurs when vagrant runs configure_cache.pp:

...
==> default: Running provisioner: puppet...
==> default: Running Puppet with environment development...
==> default: Error: Evaluation Error: Error while evaluating a Resource Statemen
t, Could not find declared class redis at /tmp/vagrant-puppet/modules-f71316dd46
7cca918424590c4186206a/package/manifests/redis.pp:6:5 on node drupal-demonstrati
on.com
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.
@jeff1evesque
Copy link
Author

jeff1evesque commented May 25, 2016

I forgot to mention, puppet is provisioning Centos 7.1:

[provisioner@drupal-demonstration ~]$ puppet -V
4.5.0

@arioch
Copy link
Contributor

arioch commented Sep 19, 2016

redis::install a private class, use class { 'redis': ... } instead.

@jeff1evesque
Copy link
Author

@arioch, how do I specify which version of redis to install via your suggested directive:

class { 'redis': ... }

Additionally, how do I tell redis to automatically start up, when the machine boots, or restarted?

@jeff1evesque
Copy link
Author

jeff1evesque commented Sep 19, 2016

To perform your suggested implementation, as indicated above, I created temp.pp:

$version = '3.2.0'

class { 'redis':
    package_ensure => $version,
}
contain redis

Next, I proceeded to install your module, by adding it to my Puppetfile (letting r10k install the modules), followed by runing the above temp.pp:

[root@localhost puppet]# ls -l /vagrant/puppet/modules
total xx
drwxrwxrwx. 1 provisioner provisioner 4096 Sep 19  2016 redis
[root@localhost puppet]# puppet apply --modulepath=/vagrant/puppet/modules temp.pp
Warning: Setting configtimeout is deprecated.
   (at /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/settings.rb:1142:in `issue_deprecation_warning')
Warning: ModuleLoader: module 'redis' has unresolved dependencies - it will only see those that are resolved. Use 'puppet module list --tree' to see information about modules
Warning: ModuleLoader: module 'redis' has unresolved dependencies - it will only see those that are resolved. Use 'puppet module list --tree' to see information about modules
Warning: ModuleLoader: module 'redis' has unresolved dependencies - it will only see those that are resolved. Use 'puppet module list --tree' to see information about modules
Notice: Compiled catalog for localhost.localdomain in environment production in 0.78 seconds
Error: Could not update: Execution of '/bin/yum -d 0 -e 0 -y install redis-3.2.0' returned 1: Error: Nothing to do
Error: /Stage[main]/Redis::Install/Package[redis]/ensure: change from purged to 3.2.0 failed: Could not update: Execution of '/bin/yum -d 0 -e 0 -y install redis-3.2.0' returned 1: Error: Nothing to do
Notice: /Stage[main]/Redis::Config/File[/etc/redis]: Dependency Package[redis] has failures: true
Warning: /Stage[main]/Redis::Config/File[/etc/redis]: Skipping because of failed dependencies
Notice: /Stage[main]/Redis::Config/File[/etc/redis.conf.puppet]: Dependency Package[redis] has failures: true
Warning: /Stage[main]/Redis::Config/File[/etc/redis.conf.puppet]: Skipping because of failed dependencies
Notice: /Stage[main]/Redis::Config/File[/var/log/redis]: Dependency Package[redis] has failures: true
Warning: /Stage[main]/Redis::Config/File[/var/log/redis]: Skipping because of failed dependencies
Notice: /Stage[main]/Redis::Config/Exec[cp -p /etc/redis.conf.puppet /etc/redis.conf]: Dependency Package[redis] has failures: true
Warning: /Stage[main]/Redis::Config/Exec[cp -p /etc/redis.conf.puppet /etc/redis.conf]: Skipping because of failed dependencies
Notice: /Stage[main]/Redis::Service/Service[redis]: Dependency Package[redis] has failures: true
Warning: /Stage[main]/Redis::Service/Service[redis]: Skipping because of failed dependencies
Notice: /Stage[main]/Redis/Anchor[redis::end]: Dependency Package[redis] has failures: true
Warning: /Stage[main]/Redis/Anchor[redis::end]: Skipping because of failed dependencies
Notice: Applied catalog in 0.81 seconds

@jeff1evesque
Copy link
Author

jeff1evesque commented Sep 20, 2016

@petems petems added the question label May 3, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants