masterlol
Участник
- Регистрация
- 13.07.24
- Сообщения
- 4
- Реакции
- 1
Групповая политика записывает логин последнего доменного пользователя, выполнившего вход в ОС, в атрибут description компьютера. Предполагается, что логин пользователя имеет формат user@domain.
YAML:
{% set id = 'rbta_ldap_custom_gp_host_description' %}
{% set node = salt['grains.get']('nodename') %}
{% set gpo = salt['pillar.get']('aldpro-hosts:' + node + ':' + id) %}
{% if gpo %}
{%- set host = salt['grains.get']('fqdn') %}
{%- set description = salt['cmd.run'](
'last -w | grep "@" | head -n 1 | awk \'{print $1}\' | cut -d"@" -f1',
python_shell=True
).strip() %}
{% if description %}
{{ id }}:
cmd.run:
- name: ipa host-mod '{{ host }}' --setattr=description='{{ description }}'
- unless: ipa host-show '{{ host }}' --raw --all | grep 'description' | grep '{{ description }}'
{% endif %}
{% endif %}
Последнее редактирование: