Передача IP-адреса хоста в файлы cmd.run и ini - PullRequest
0 голосов
/ 25 января 2019

В настоящее время я пытаюсь развернуть 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

1 Ответ

0 голосов
/ 25 января 2019

Я думаю, что это должно работать. У вас могут быть проблемы с несколькими кавычками, которые вы используете: простые, затем двойные, затем простые. Попытка удаления простых кавычек, охватывающих всю команду и две простых для доступа к зерну dict.

    - 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"
...