2017-02-21 31 views
0

Я хотел извлечь значение из файла , а затем поместить его в атрибут.Извлечение значения из файла и значение параметра в атрибут, в chef

например. пусть файл будет /app/ABC/.ssh/id_rsa.pub и

атрибут быть default['sample_cookbook']['auth_keys']

Я хотел бы значение (ы) в id_rsa.pub установлен в указанный выше атрибут.

ответ

2

См. this answer для получения дополнительной информации о том, как читать данные из файлов.

В этом случае, так как id_rsa.pub, вероятно, только порядка нескольких килобайт, вы можете просто использовать

default = {'sample_cookbook' => {'auth_keys' => File.read("/app/ABC/.ssh/id_rsa.pub") }} 
+0

так, я понял ваш ответ и написал следующее Оператор- Он работал просто отлично. 'default ['sample_cookbook'] ['auth_keys'] = :: File.read ("/app/ABC/.ssh/id_rsa.pub ")' – srajappa

+3

Просто помните, что это происходит, когда файл выполняется, а не когда вы используете атрибут. – coderanger