从文件中提取值并将值设置为属性,在厨师中
问题描述:
我想从文件中提取值,然后将其放入属性中。从文件中提取值并将值设置为属性,在厨师中
例如。让该文件是/app/ABC/.ssh/id_rsa.pub
和
属性是default['sample_cookbook']['auth_keys']
我想在id_rsa.pub的值(s)设定成上述属性。
答
有关如何从文件中读取数据的更多信息,请参阅this answer。
对于这种情况,因为id_rsa.pub大概只有几KB的顺序,你可以只使用
default = {'sample_cookbook' => {'auth_keys' => File.read("/app/ABC/.ssh/id_rsa.pub") }}
所以,我明白你的答案并写了这以下说明─它的工作就好了。 'default ['sample_cookbook'] ['auth_keys'] = :: File.read(“/ app/ABC/.ssh/id_rsa.pub”)' – srajappa
只要记住当文件执行时会发生这种情况,您使用该属性。 – coderanger