我在执行Chef Mixlib :: ShellOut :: ShellCommandFailed时收到此错误

时间:2016-11-05 16:48:43

标签: chef f5

当我通过工作站执行Chef配方时,我总是收到此错误,而我无法理解缺少的内容?

> knife bootstrap 10.192.74.59 --ssh-user scs --ssh-password 'cisco123' --sudo --use-sudo-password --node-name webserver10.192.74.59 --run-list 'recipe[f5-node-initiator]'  
> Node webserver10.192.74.59 exists, overwrite it? (Y/N) Y  
> Client webserver10.192.74.59 exists, overwrite it? (Y/N) Y  
> Creating new client for webserver10.192.74.59  
> Creating new node for webserver10.192.74.59  
> Connecting to 10.192.74.59  
> 10.192.74.59 [sudo] password for scs: -----> Existing Chef installation detected
10.192.74.59 Starting the first Chef Client run...
10.192.74.59 Starting Chef Client, version 12.15.19
10.192.74.59 resolving cookbooks for run list: ["f5-node-initiator"]
10.192.74.59 Synchronizing Cookbooks:
10.192.74.59   - f5-node-initiator (0.0.1)
10.192.74.59 Installing Cookbook Gems:
10.192.74.59 Compiling Cookbooks...
10.192.74.59 Converging 4 resources
10.192.74.59 Recipe: f5-node-initiator::default
10.192.74.59   * cookbook_file[/var/chef/cache/f5-icontrol-10.2.0.2.gem] action create (up to date)
10.192.74.59   * cookbook_file[/usr/local/bin/f5-node-initiator] action create (up to date)
10.192.74.59   * gem_package[f5-icontrol] action install (up to date)
10.192.74.59   * execute[f5-node-initiator] action run
10.192.74.59     
10.192.74.59     ================================================================================
10.192.74.59     Error executing action `run` on resource 'execute[f5-node-initiator]'
10.192.74.59     ================================================================================
10.192.74.59     
10.192.74.59     Mixlib::ShellOut::ShellCommandFailed
10.192.74.59     ------------------------------------
10.192.74.59     Expected process to exit with [0], but received '1'
10.192.74.59     ---- Begin output of f5-node-initiator -b 10.192.73.79 -u  -p  -n  -d 10.192.74.59:80 ----
10.192.74.59     STDOUT: 
10.192.74.59     STDERR: /var/lib/gems/2.3.0/gems/soap4r-1.5.8/lib/xsd/charset.rb:13: warning: variable $KCODE is no longer effective
10.192.74.59     /var/lib/gems/2.3.0/gems/soap4r-1.5.8/lib/xsd/xmlparser.rb:74:in `<top (required)>': XML processor module not found. (RuntimeError)
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
10.192.74.59        from /var/lib/gems/2.3.0/gems/soap4r-1.5.8/lib/wsdl/parser.rb:12:in `<top (required)>'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
10.192.74.59        from /var/lib/gems/2.3.0/gems/soap4r-1.5.8/lib/soap/wsdlDriver.rb:9:in `<top (required)>'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `require'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `rescue in require'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require'
10.192.74.59        from /var/lib/gems/2.3.0/gems/f5-icontrol-10.2.0.2/lib/f5-icontrol.rb:2:in `<top (required)>'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `require'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `rescue in require'
10.192.74.59        from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require'
10.192.74.59        from /usr/local/bin/f5-node-initiator:31:in `<main>'
10.192.74.59     ---- End output of f5-node-initiator -b 10.192.73.79 -u  -p  -n  -d 10.192.74.59:80 ----
10.192.74.59     Ran f5-node-initiator -b 10.192.73.79 -u  -p  -n  -d 10.192.74.59:80 returned 1
10.192.74.59     
10.192.74.59     Resource Declaration:
10.192.74.59     ---------------------
10.192.74.59     # In /var/chef/cache/cookbooks/f5-node-initiator/recipes/default.rb
10.192.74.59     
10.192.74.59      25: execute "f5-node-initiator" do
10.192.74.59      26:   command "f5-node-initiator -b #{node[:bigip][:address]} -u #{node[:bigip][:user]} -p #{node[:bigip][:pass]} -n #{node[:bigip][:pool_name]} -d #{node[:bigip][:node_address]}:#{node[:bigip][:node_port]}"
10.192.74.59      27:  # action :nothing
10.192.74.59      28: end
10.192.74.59     
10.192.74.59     Compiled Resource:
10.192.74.59     ------------------
10.192.74.59     # Declared in /var/chef/cache/cookbooks/f5-node-initiator/recipes/default.rb:25:in `from_file'
10.192.74.59     
10.192.74.59     execute("f5-node-initiator") do
10.192.74.59       action [:run]
10.192.74.59       retries 0
10.192.74.59       retry_delay 2
10.192.74.59       default_guard_interpreter :execute
10.192.74.59       command "f5-node-initiator -b 10.192.73.79 -u  -p  -n  -d 10.192.74.59:80"
10.192.74.59       backup 5
10.192.74.59       returns 0
10.192.74.59       declared_type :execute
10.192.74.59       cookbook_name "f5-node-initiator"
10.192.74.59       recipe_name "default"
10.192.74.59     end
10.192.74.59     
10.192.74.59     Platform:

1 个答案:

答案 0 :(得分:0)

这是soap4r gem中的一个错误。鉴于soap4r已经放弃了9年,似乎不太可能被修复。您可以在GitHub上找到修补此问题的分叉,并可以在您的配方代码中安装其中一个。