【问题标题】:Error `create` on resource 'template[/etc/awslogs//cwlogs.cfg]'资源“模板[/etc/awslogs//cwlogs.cfg]”上的“创建”错误
【发布时间】:2019-05-01 13:14:59
【问题描述】:

我正在尝试运行厨师,但一直收到标题中的错误。日志输出如下;

Error executing action `create` on resource 'template[/tmp/cwlogs.cfg]'
================================================================================

Chef::Mixin::Template::TemplateError
------------------------------------
undefined method `[]' for nil:NilClass

Resource Declaration:
---------------------
# In /var/chef/runs/b2cd9efb-b9d2-4c1a-b582-5ebfbe933bdd/local-mode-cache/cache/cookbooks/phpapp/recipes/setup.rb

45: template "/tmp/cwlogs.cfg" do
46:   source "cwlogs.cfg.erb"
47:   owner "root"
48:   group "root"
49:   mode 0644
50: end
51: # cloudwatch packages

Compiled Resource:
------------------
# Declared in /var/chef/runs/b2cd9efb-b9d2-4c1a-b582-5ebfbe933bdd/local-mode-cache/cache/cookbooks/phpapp/recipes/setup.rb:45:in `from_file'

template("/tmp/cwlogs.cfg") do
action [:create]
retries 0
retry_delay 2
default_guard_interpreter :default
source "cwlogs.cfg.erb"
declared_type :template
cookbook_name "phpapp"
recipe_name "setup"
mode 420
owner "root"
group "root"
path "/tmp/cwlogs.cfg"
end

Template Context:
-----------------
on line #30
28: #
29: 
30: [<%= node[:opsworks][:stack][:name] %>]
31: datetime_format = [%Y-%m-%d %H:%M:%S]
32: log_group_name = <%= node[:opsworks][:stack][:name].gsub(' ','_') %>

我已尝试查看类似问题的现有答案,但他们都发现了不同的问题,这些问题似乎无法反映我的情况。

有人有什么建议吗?

【问题讨论】:

    标签: chef-infra amazon-cloudwatch cookbook amazon-cloudwatchlogs


    【解决方案1】:

    您的模板似乎有一个嵌入式代码,导致了这个... 看看你的sn-ps,node[:opsworks][:stack][:name]的值是多少?

    【讨论】:

    • 我的堆栈名称是“sambi-test”
    • @hamdiHasnaoui:确保您提到的值确实分配给了变量,因为从这里开始就像它是空的
    猜你喜欢
    • 1970-01-01
    • 2015-01-02
    • 2021-05-15
    • 2020-12-10
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    相关资源
    最近更新 更多