Как я могу заставить Марионетку генерировать мой/etc/security/access.conf на основе переменной?

Не попробованный это, но logstash кажется, что сделает то, что Вы хотите:

http://code.google.com/p/logstash/

Лицензия является Новым BSD.

-2
задан 19 September 2013 в 23:43
1 ответ

Есть два шага к этому, чтобы разрешить передачу как массивов, так и строк. Мы использовали это в нескольких шаблонах в марионетке.

  1. Убедитесь, что переданная переменная становится array
  2. Итерировать по массиву
+ : root : ALL
# Next lines should be generated dynamically based on a variable
<%
    if @users.class == String then
      real_users = [@users]
    else
      real_users = @users
    end

    # flatten ensures that any inline arrays are also processed by element
    real_users.flatten.each { |cur_user|
-%>
+ : <%= @cur_user -%> : ALL
<% 
    }
-%>
# Until this line
- : ALL : ALL
1
ответ дан 5 December 2019 в 21:28

Теги

Похожие вопросы