1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
1

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

18.11.2023, 11:12. Показов 164. Ответов 0

Студворк — интернет-сервис помощи студентам
У меня есть несколько десятков компьютеров 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", но ошибка всегда одна и та же. Нашел тему на форуме 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2023, 11:12
Ответы с готовыми решениями:

Base64 и salt - Зашифровать и расшифровать данные в программе средствами PHP на удаленном сервере
Возможно ли так сделать? Или может есть альтернатива? Нужно зашифровать в программке и...

Безопасность сети при удаленом администрировании
Здравствуйте. Есть сеть; роутер – с выходом в нет по PPPoE три компа подключенные к его...

ПРоблема переменной окружения
При удалении програмы в ОС Федора ошибка. "This application requires a Java Run Time Environment...

Проблема в Macos
Прохожу курс на learn unity Проект делаю на Macos И на определенном моменте игра просто...

0
18.11.2023, 11:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2023, 11:12
Помогаю со студенческими работами здесь

Проблема с установкой обновления macOS Catalina 10.15.5
Как и положено, появляется окошко: Нажимаю "Обновить сейчас", появляется вопрос о перезагрузке....

PasswordDeriveBytes Salt
Нашёл тут на форму код, для сериализации и зашифровки файла. Видоизменил его под свою проблему. ...

Ошибка при печати на MacOS
Привет! Босс попросил поставить ему wi-fi принтер на MacOS 10.6.8. Я в MacOS довольно далекий...

Проблемы при установке MacOs
Доброго дня При установке Os 10.8 (в самом начале) произошло падение напряжения и Мак...

Ошибка 203 при создании переменной окружения
Пытаюсь установить переменную chproc в окружении процесса. В коде она не определена. Компилятор не...

Не видно сетевого окружения при подключению к VPN
Имеется Windows server 2012 r2 на котором настроен VPN. Клиентский ПК подключается без всяких...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru