Политика 2.2+ Ярлык приложений на рабочий стол

Костюков Владимир

Команда форума
Админ
Регистрация
04.03.23
Сообщения
278
Реакции
43
Код:
{% if user is not defined %}
  {% set user = salt['pillar.get']("user") %}
{% endif %}
{% if salt['pillar.get']('aldpro-users:'+ user) is defined %}
  {% set homedir = salt['user.info'](user).home %}
  {% set gpo_name = 'rbta_ldap_custom_gp_user_desktop_app' %}
  {% set gpo = salt['pillar.get']('aldpro-users:'+ user +':'+ gpo_name) %}
  {% if gpo %}
    {% for args in gpo %}
      {% set name = args.get('1_name') %}
      {% set name_ru = args.get('2_name_ru') %}
      {% set icon = args.get('3_icon') %}
      {% set command = args.get('4_command') %}
      {% set in_terminal = args.get('5_in_terminal') %}
{{ homedir }}/Desktops/Desktop1/{{ name }}.desktop:
  file.managed:
    - makedirs: True
    - user: {{ user }}
    - mode: 600
    - contents: |
        [Desktop Entry]
        Name={{ name }}
{%- if name_ru %}
        Name[ru]={{ name_ru }}
{%- endif %}
        Type=Application
        NoDisplay=false
        Hidden=false
{%- if icon %}
        Icon={{ icon }}
{%- endif %}
{%- if command %}
        Exec={{ command }}
{%- endif %}
{%- if in_terminal %}
        Terminal={{ in_terminal }}
{%- else %}
        Terminal=false
{%- endif %}
        StartupNotify=false
    {% endfor %}
  {% endif %}
{% endif %}
Политика Пользователей
Уникальный идентификатор - desktop_app
Параметр составной
Атрибуты параметров:
1_name Имя
2_name_ru Имя RU
3_icon Значок
4_command Команда
5_in_terminal В терминале
 
Последнее редактирование:
Назад
Сверху Снизу