Chef:在资源'redisio_configure [redis-servers]'上执行动作`run`时出错

时间:2016-01-22 13:36:03

标签: chef cookbook

我在使用配方redisio安装Redis时遇到以下错误。你能帮我找个理由

吗?
Recipe: redisio::configure
   * redisio_configure[redis-servers] action run

     ================================================================================
     Error executing action `run` on resource 'redisio_configure[redis-servers]'
     ================================================================================

     TypeError
     ---------
     no implicit conversion of Fixnum into String

     Cookbook Trace:
     ---------------
     /var/chef/cache/cookbooks/redisio/providers/configure.rb:87:in `+'
     /var/chef/cache/cookbooks/redisio/providers/configure.rb:87:in `block in configure'
     /var/chef/cache/cookbooks/redisio/providers/configure.rb:38:in `each'
     /var/chef/cache/cookbooks/redisio/providers/configure.rb:38:in `configure'
     /var/chef/cache/cookbooks/redisio/providers/configure.rb:22:in `block in class_from_file'

     Resource Declaration:
     ---------------------
     # In /var/chef/cache/cookbooks/redisio/recipes/configure.rb

      30: redisio_configure "redis-servers" do
      31:   version redis['version'] if redis['version']
      32:   default_settings redis['default_settings']
      33:   servers redis_instances
      34:   base_piddir redis['base_piddir']
      35: end
      36: 

     Compiled Resource:
     ------------------
     # Declared in /var/chef/cache/cookbooks/redisio/recipes/configure.rb:30:in `from_file'

     redisio_configure("redis-servers") do
       action :run
       retries 0
       retry_delay 2
       default_guard_interpreter :default
       declared_type :redisio_configure
       cookbook_name "redisio"
       recipe_name "configure"
       version "2.8.17"
       default_settings {"user"=>"redis", "group"=>"redis", "homedir"=>"/redis", "shell"=>"/bin/sh", "systemuser"=>true, "ulimit"=>0, "configdir"=>"/etc/redis", "name"=>nil, "address"=>nil, "databases"=>"16", "backuptype"=>"rdb", "datadir"=>"/var/lib/redis", "unixsocket"=>nil, "unixsocketperm"=>nil, "timeout"=>"0", "keepalive"=>"0", "loglevel"=>"notice", "logfile"=>nil, "syslogenabled"=>"yes", "syslogfacility"=>"local0", "shutdown_save"=>false, "save"=>nil, "stopwritesonbgsaveerror"=>"yes", "slaveof"=>nil, "masterauth"=>nil, "slaveservestaledata"=>"yes", "replpingslaveperiod"=>"10", "repltimeout"=>"60", "requirepass"=>"password", "maxclients"=>"512", "maxmemory"=>"1073741824", "maxmemorypolicy"=>nil, "maxmemorysamples"=>nil, "appendfsync"=>"everysec", "noappendfsynconrewrite"=>"no", "aofrewritepercentage"=>"100", "aofrewriteminsize"=>"64mb", "luatimelimit"=>"5000", "slowloglogslowerthan"=>"10000", "slowlog-max-len"=>"1024", "notifykeyspaceevents"=>"", "hashmaxziplistentries"=>"512", "hashmaxziplistvalue"=>"64", "setmaxintsetentries"=>"512", "zsetmaxziplistentries"=>"128", "zsetmaxziplistvalue"=>"64", 
"activerehasing"=>"yes", "clientoutputbufferlimit"=>[["normal", "0", "0", "0"], ["slave", "256mb", "64mb", "60"], ["pubsub", "32mb", "8mb", "60"]], "hz"=>"10", "aofrewriteincrementalfsync"=>"yes", "cluster-enabled"=>"no", "cluster-config-file"=>nil, "cluster-node-timeout"=>5, "includes"=>nil, "maxmemory-policy"=>"volatile-lru"}
       servers [{"port"=>"6379"}]
       base_piddir "/var/run/redis"
     end


 Running handlers:
 [2016-01-22T09:38:44+00:00] ERROR: Running exception handlers
 Running handlers complete
 [2016-01-22T09:38:44+00:00] ERROR: Exception handlers complete
 Chef Client failed. 1 resources updated in 12 seconds
 [2016-01-22T09:38:44+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
 [2016-01-22T09:38:44+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
 [2016-01-22T09:38:44+00:00] ERROR: redisio_configure[redis-servers] (redisio::configure line 30) had an error: TypeError: no implicit conversion of Fixnum into String
 [2016-01-22T09:38:44+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

谢谢

1 个答案:

答案 0 :(得分:1)

您有"maxclients"=>"512",其值为字符串。这应该是一个整数,即"maxclients"=>512。将其修复在节点属性中。