使用puppet更改redis超时
我有一个使用vagrant/puppet安装的虚拟机。如何覆盖/配置redis超时设置 尝试使用puppet更改redis超时,redis,timeout,vagrant,puppet,Redis,Timeout,Vagrant,Puppet,我有一个使用vagrant/puppet安装的虚拟机。如何覆盖/配置redis超时设置 尝试 class { 'redis': version => '2.6.5', redis_timeout => 0 } 给我 Invalid parameter redis_timeout at /tmp/vagrant-puppet/manifests/default.pp:308 on node precise64 我提到我不想要两个入口其中一个有正确的超时 redis::ins
class { 'redis':
version => '2.6.5',
redis_timeout => 0
}
给我
Invalid parameter redis_timeout at /tmp/vagrant-puppet/manifests/default.pp:308 on node precise64
我提到我不想要两个入口其中一个有正确的超时
redis::instance { 'redis-6900':
redis_port => '6900',
redis_timeout => 0,
}
。。。或更改模块中的原始配置参数文件
# == Class: redis::params
#
# Redis params.
#
# === Parameters
#
# === Authors
#
# Thomas Van Doren
#
# === Copyright
#
# Copyright 2012 Thomas Van Doren, unless otherwise noted.
#
class redis::params {
$redis_port = '6379'
$redis_bind_address = false
$version = '2.4.13'
$redis_src_dir = '/opt/redis-src'
$redis_bin_dir = '/opt/redis'
$redis_max_memory = '4gb'
$redis_max_clients = false
$redis_timeout = 0 # 0 = disabled
$redis_loglevel = 'notice'
$redis_databases = 16
$redis_slowlog_log_slower_than = 10000 # microseconds
$redis_slowlog_max_len = 1024
$redis_password = false
}
不应该发生。您可以检查modules/redis/init.pp中redis类的$redis\u timeout参数吗?它在github上,所以Puppet报告这个错误是没有意义的。确保在任何地方都没有定义其他类redis。因此,reds\u timeout设置为默认值300。我想在不修改原始模块文件的情况下对此进行更改,因为原始模块文件已经过版本控制。如果我这样做的话效果很好,我现在就采用这个解决方案