2016-02-16 5 views
0

Когда мы работаем с ресурсом шеф-повара шаблона, тогда <%= node["fqdn"] %> будет изменять с помощью fqdn узла. Я хочу сделать это с помощью файлового ресурса. У меня есть файл abc.txt и <%= node["fqdn"] %> или любая другая переменная внутри него. Как изменить эту переменную с фактическим значением при запуске chef-client.Как работать с динамической переменной в файле chef?

Это мой файл ресурсов ->

file "/home/user/test.txt" do 
    content IO.read("/opt/cheftest/abc.txt") 
    mode '0755' 
    action :create 
end 

Выше содержание копии abc.txt в test.txt, как это без изменения имени переменной с действительными значениями. Как изменить переменные с фактическими значениями?

ответ

2

Я думаю, что вы запрашиваете local property on the template resource, но это сложно сказать. Обычно вы просто используете простой старый ресурс template, если у вас нет действительно веской причины.

+0

Я пытаюсь установить локальное свойство, и это дает мне следующую ошибку -> Опция local должна быть своего рода [TrueClass, FalseClass]! Вы прошли: правда. –

+0

Его работа, когда я назначаю 1 == 1 локальному свойству –

+0

, можем ли мы получить теги AWS узла с помощью шеф-повара? –

 Смежные вопросы

  • Нет связанных вопросов^_^