LINUX.ORG.RU
ФорумAdmin

Два define в одной области переменных

 ,


0

1
# cat init.pp
  include certbot

  #первый define
  certbot::certonly {"123":
    webroot => '/var/www/example',
    mail => 'it@example.ru',
    domains => ['example.ru'],
    renew_cron => Hash[String, Integer, 2],
    force_renewal => false,
  }

  #второй define
  certbot::renew {"123":
    service => apache2,
  }

Второй использует переменные первого. На клиенте видно как нужный скрипт вызывается без параметров

certbot certonly --webroot -w  -d  -m  -t --agree-tos 
как области переменных при инициализации объеденить? Использую lukrop/puppet-certbot

★★★★★

Отчего же второй будет использовать переменные из первого?

https://docs.puppet.com/puppet/latest/lang_scope.html#local-scopes

Code inside a class definition, defined type, or lambda exists in a local scope.

Variables and defaults declared in a local scope are only available in that scope and its children.

Hoodoo ★★★★★
()
Последнее исправление: Hoodoo (всего исправлений: 1)
Ответ на: комментарий от petav

Я не очень знаком именно с certbot и мне особо негде его потестить.

Как насчёт сделать force_renewal => true?

Это создаст необходимые кроны, единственное что, там нужно будет запатчить

--post-hook
с нжинкса на апач.

Вообще, если в каком-то модуле полтора экзека и он сделан неудобно, по-моему проще свой такой же написать.

Hoodoo ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.