Проблема окружения при администрировани macos средствами salt

У меня есть несколько десятков компьютеров mac, на которые есть задача установить различный софт (putty, git, draw-io, mosquitto), а, а также урезать права юзера (например, чтобы user не мог сам скачивать софт). Я установил вручную saltstack на каждый из этих компьютеров, затем запустил salt master и принял все ключи. Далее я написал несколько .sls файлов, чтобы установить по, однако я каждый раз получаю ошибку:

     ID: homebrew
        Function: pkg.installed
          Result: False
         Comment: Unable to run command '['brew', '--prefix']' with the context '{'cwd':
 '/var/root', 'shell': False, 'env': {'OLDPWD': '/', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin',
 'PWD': '/opt/salt', 'XPC_FLAGS': '0x0', 'XPC_SERVICE_NAME': '0', 'SHLVL': '0', 'LC_CTYPE': 'C',
 'SSL_CERT_DIR': '/private/etc/ssl/certs', 'SSL_CERT_FILE': '/private/etc/ssl/cert.pem',
 'LC_NUMERIC': 'C', 'LC_TIME': 'C', 'LC_COLLATE': 'C', 'LC_MONETARY': 'C', 'LC_MESSAGES': 'C',
 'LC_PAPER': 'C', 'LC_NAME': 'C', 'LC_ADDRESS': 'C', 'LC_TELEPHONE': 'C', 'LC_MEASUREMENT': 'C',
 'LC_IDENTIFICATION': 'C', 'LANGUAGE': 'C'}, 'stdin': None, 'stdout': -1, 'stderr': -2,
 'with_communicate': True, 'timeout': None, 'bg': False, 'close_fds': True}',
 reason: [Errno 2] No such file or directory: 'brew'
         Started: 17:51:13.166312
        Duration: 15.798 ms
         Changes:
    
              ID: putty
        Function: pkg.installed
          Result: False
         Comment: One or more requisite failed: mac.software.putty.homebrew
         Started: 17:51:13.182820
        Duration: 0.003 ms
         Changes:
    
    Summary for MAC-08-mac.local

Испробовал множество вариантов устранения ошибки. Скачивал brew отдельным файлом и пытался его установить перед тем, как устанавливаю putty. Пробовал также изменять в /etc/salt/minion переменную sudo_user, а также просто user, ибо как мне тогда казалось ошибка была в brew из под рута. Также пробовал расширение для brew "Homebrew Cask", но ошибка всегда одна и та же. Пробовал один в один реализовать пример с официальной документации https://docs.saltproject.io/en/latest/topics/tutorials/walkthrough_macosx.html . Но ошибка не изменилась. Нашел тему на форуме narkive.com, где говорили, что во всем виновата переменная среды HOME. Собственно на этом я поиски и прекратил, т.к. ресурсы закончились. Поэтому очень хочу узнать у профессиональных сисадминов или более осведомленных людей в чем дело и как можно это исправить (не судите строго, я впервые занимаюсь системным администрированием и только учусь). На всякий случай приложу команду, которой запускаю скрипт:

salt 'MAC-08-mac.local' state.highstate saltenv=development

Сам нахожусь под рутом (пробовал и без рута с sudo, но ничего не поменялось). Запускаю скрипт из директории /opt/salt/development/mac/software. в software лежат скрипты, такие как putty.sls, visual-studio-code.sls... А запускается файл software-mac.sls, который лежит в /opt/salt/development/mac. В нем через инклюд перечислены файлы, которые запускаются (попытался повторить архитектуру из книги "Salt Cookbook" Aniban Saha). Как возможный вариант ошибки покажу также putty.sls:

putty:
  pkg.installed:
    - require:
      - pkg: homebrew

есть также файл homebrew.sls:

homebrew:
  pkg.installed

И разумеется в /opt/salt/development/mac/software-mac.sls все крайне просто:

include:
#soft
  - software.homebrew
  - software.putty

Буду крайне благодарен любой информации по теме и ссылкам на литературу, которая может продвинуть в данном вопросе


Ответы (0 шт):