使用数据包对资源 'newrelic_agent_infrastructure[Install]' 执行操作“install”时出错
Error executing action `install` on resource 'newrelic_agent_infrastructure[Install]' using data bag
我们正在尝试使用第三方说明书安装 New Relic 基础结构代理。但是我们有一个错误:
对资源 'newrelic_agent_infrastructure[Install]'
执行操作 install
时出错
我们的食谱:
#
# Cookbook:: third-party-newrelic
# Recipe:: infraestructure-agent
#
# Copyright:: 2018, The Authors, All Rights Reserved.
include_recipe 'base::databag'
include_recipe 'newrelic::infrastructure_agent'
# Default Variables
newrelic = decrypt_databag('newrelic')
node.normal['newrelic']['license'] = newrelic['license_key']
日志错误:
Recipe: newrelic::infrastructure_agent
* newrelic_agent_infrastructure[Install] action install
================================================================================
Error executing action `install` on resource 'newrelic_agent_infrastructure[Install]'
================================================================================
RuntimeError
------------
The NewRelic key is required.
Cookbook Trace:
---------------
/var/chef/cache/cookbooks/newrelic/libraries/helpers.rb:15:in `check_license'
/var/chef/cache/cookbooks/newrelic/providers/agent_infrastructure.rb:18:in `block in class_from_file'
Resource Declaration:
---------------------
# In /var/chef/cache/cookbooks/newrelic/recipes/infrastructure_agent.rb
8: newrelic_agent_infrastructure 'Install'
Compiled Resource:
------------------
# Declared in /var/chef/cache/cookbooks/newrelic/recipes/infrastructure_agent.rb:8:in `from_file'
newrelic_agent_infrastructure("Install") do
action [:install]
default_guard_interpreter :default
declared_type :newrelic_agent_infrastructure
cookbook_name "newrelic"
recipe_name "infrastructure_agent"
end
System Info:
------------
chef_version=13.8.5
platform=ubuntu
platform_version=16.04
ruby=ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux]
program_name=chef-client worker: ppid=101819;start=19:52:27;
executable=/opt/chef/bin/chef-client
Running handlers:
[2018-05-10T19:52:34+00:00] ERROR: Running exception handlers
Running handlers complete
[2018-05-10T19:52:34+00:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 07 seconds
[2018-05-10T19:52:34+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2018-05-10T19:52:34+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2018-05-10T19:52:34+00:00] ERROR: newrelic_agent_infrastructure[Install] (newrelic::infrastructure_agent line 8) had an error: RuntimeError: The NewRelic key is required.
[2018-05-10T19:52:34+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
即使使用以下行而不是数据包:
node.default_unless['newrelic']['license'] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
我们为此命令尝试了很多替代方法,但效果不佳。
提前致谢。
相关代码是否应该有效,但您可以尝试:
node.override['newrelic']['application_monitoring']['license'] = 'asdf'
按问题:
https://github.com/djoos-cookbooks/newrelic/issues/345
好的。我们设法通过更改以下文件中的这一行来解决此问题:
../resources/agent_infrastructure.rb
../resources/agent_php.rb
发件人:
属性:许可证,:kind_of => 字符串,:默认 => NewRelic.application_monitoring_license(节点)
收件人:
attribute :license, :kind_of => String, :default => lazy { NewRelic.application_monitoring_license(node) }
食谱里面
node.default['newrelic']['license'] = newrelic['license_key']
用这个结构调用我们的数据包:
id: newrelic
license_key:xxxxxxxxxxxxxxxxxxxxx
感谢您的帮助。
我们正在尝试使用第三方说明书安装 New Relic 基础结构代理。但是我们有一个错误:
对资源 'newrelic_agent_infrastructure[Install]'
install
时出错
我们的食谱:
#
# Cookbook:: third-party-newrelic
# Recipe:: infraestructure-agent
#
# Copyright:: 2018, The Authors, All Rights Reserved.
include_recipe 'base::databag'
include_recipe 'newrelic::infrastructure_agent'
# Default Variables
newrelic = decrypt_databag('newrelic')
node.normal['newrelic']['license'] = newrelic['license_key']
日志错误:
Recipe: newrelic::infrastructure_agent
* newrelic_agent_infrastructure[Install] action install
================================================================================
Error executing action `install` on resource 'newrelic_agent_infrastructure[Install]'
================================================================================
RuntimeError
------------
The NewRelic key is required.
Cookbook Trace:
---------------
/var/chef/cache/cookbooks/newrelic/libraries/helpers.rb:15:in `check_license'
/var/chef/cache/cookbooks/newrelic/providers/agent_infrastructure.rb:18:in `block in class_from_file'
Resource Declaration:
---------------------
# In /var/chef/cache/cookbooks/newrelic/recipes/infrastructure_agent.rb
8: newrelic_agent_infrastructure 'Install'
Compiled Resource:
------------------
# Declared in /var/chef/cache/cookbooks/newrelic/recipes/infrastructure_agent.rb:8:in `from_file'
newrelic_agent_infrastructure("Install") do
action [:install]
default_guard_interpreter :default
declared_type :newrelic_agent_infrastructure
cookbook_name "newrelic"
recipe_name "infrastructure_agent"
end
System Info:
------------
chef_version=13.8.5
platform=ubuntu
platform_version=16.04
ruby=ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux]
program_name=chef-client worker: ppid=101819;start=19:52:27;
executable=/opt/chef/bin/chef-client
Running handlers:
[2018-05-10T19:52:34+00:00] ERROR: Running exception handlers
Running handlers complete
[2018-05-10T19:52:34+00:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 07 seconds
[2018-05-10T19:52:34+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2018-05-10T19:52:34+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2018-05-10T19:52:34+00:00] ERROR: newrelic_agent_infrastructure[Install] (newrelic::infrastructure_agent line 8) had an error: RuntimeError: The NewRelic key is required.
[2018-05-10T19:52:34+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
即使使用以下行而不是数据包:
node.default_unless['newrelic']['license'] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
我们为此命令尝试了很多替代方法,但效果不佳。
提前致谢。
相关代码是否应该有效,但您可以尝试:
node.override['newrelic']['application_monitoring']['license'] = 'asdf'
按问题: https://github.com/djoos-cookbooks/newrelic/issues/345
好的。我们设法通过更改以下文件中的这一行来解决此问题: ../resources/agent_infrastructure.rb ../resources/agent_php.rb
发件人:
属性:许可证,:kind_of => 字符串,:默认 => NewRelic.application_monitoring_license(节点)
收件人:
attribute :license, :kind_of => String, :default => lazy { NewRelic.application_monitoring_license(node) }
食谱里面
node.default['newrelic']['license'] = newrelic['license_key']
用这个结构调用我们的数据包:
id: newrelic
license_key:xxxxxxxxxxxxxxxxxxxxx
感谢您的帮助。