【问题标题】:Generate a file from a string without having to create a template file in Chef?从字符串生成文件而无需在 Chef 中创建模板文件?
【发布时间】:2018-11-24 20:44:20
【问题描述】:

我目前在配方中使用此代码:

template "/var/django/.ssh/id_rsa" do
    source "id_rsa.erb"
    owner "django"
    group "django"
    variables :key => ssh_key
    mode 00600
end

这就是id_rsa.erb 的样子:

<%= @key %>

我想知道是否可以避免使用模板,而只需从字符串中生成文件。可能是这样的:

file_from_string "/var/django/.ssh/id_rsa" do
    source ssh_key
    owner "django"
    group "django"
    mode 00600
end

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

    使用file 资源并将文件内容指定给content 属性。

    在您的情况下,这将导致类似于以下的资源定义:

    file "/var/django/.ssh/id_rsa" do
      content ssh_key
      owner "django"
      group "django"
      mode 00600
    end
    

    【讨论】:

    • 天啊,我查看了文件资源,但我错过了。谢谢!
    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2019-01-16
    • 1970-01-01
    相关资源
    最近更新 更多