Как получить гид в шаблоне марионетки? - PullRequest
0 голосов
/ 01 апреля 2020

Каков будет правильный способ получить как uid, так и gid для текущего пользователя сценария?

Я видел, что свойство identity содержит необходимую мне информацию, но когда я пытаюсь получить доступ в шаблоне ничего не возвращается <%= @identity.gid %> не удается и <%= @identity %> пусто.

Что я делаю не так?

1 Ответ

1 голос
/ 16 апреля 2020

Исходя из синтаксиса вашего примера, я предполагаю, что вы используете ERB-шаблоны. Я бы посоветовал вам использовать шаблон EPP (и вызывать его с помощью функции epp () вместо template () ), если только вы не запуск Puppet 3.8 или ниже (чего не следует делать).

Когда вы используете язык шаблонов EPP, вы можете использовать глобальную переменную $facts для доступа к ее хэшам, например:

<%= $facts[identity][gid] %>

Это может привести к тому, что пользователь, запустивший фэйтер, получит гид, как указано здесь

...