В настоящее время я пытаюсь развернуть Log-ритм в нашей среде, которая состоит из 100+ серверов с помощью SaltStack:
Хотя я могу копировать файлы в миньон Windows с помощью file.managed, я сталкиваюсь с некоторыми трудностями в процессе получения IP-адреса сервера миньона и добавления его как в файл .ini, так и в cmd. .run файл
Я хотел бы иметь возможность сделать это для каждого миньона, который связан с солью:
Во время работы salt -G 'role: logging' state.apply. Кажется, я получаю следующую ошибку:
Сбой рендеринга SLS 'base: pacakage-logrhythm': переменная Jinja 'dict object' не имеет атрибута 'fqdn_ip4':
ОБНОВЛЕНИЕ:
Мне удалось решить проблему в INI-файлах:
ClientAddress = {{grains ['fqdn_ip4'] [0]}}
В настоящее время возникают проблемы с передачей зерна в раздел cmd.run программы:
create_dir:
file.directory:
- name: C:\logrhythm
/srv/salt/logrhythm/proxy1.ini:
file.managed:
- source: salt://logrhythm/proxy1.ini
- name: c:\logrhythm\proxy1.ini
- template: jinja
/srv/salt/logrhythm/proxy2.ini:
file.managed:
- source: salt://logrhythm/proxy2.ini
- name: c:\logrhythm\proxy2.ini
- tempalte: jinja
LRS_File:
file.managed:
- name: c:\logrhythm\LRSystemMonitor_64_7.4.2.8003.exe
- source: salt://logrhythm/LRSystemMonitor_64_7.4.2.8003.exe
LRS_Install:
cmd.run:
- name: 'LRSystemMonitor_64_7.4.2.8003.exe /s /v" /qn ADDLOCAL=System_Monitor,RT_FIM_Driver HOST=<> SERVERPORT=443 CLIENTADDRESS={{ grains[''fqdn_ip4''][0] }} CLIENTPORT=0"'
- cwd: C:\logrhythm