使用saltstack工具管理macos时的环境问题

问题描述 投票:0回答:1

我有几十台 Mac 计算机,我的任务是安装各种软件(putty、git、draw-io、mosquitto),并限制用户的权限(例如,使用户无法自己下载软件)。我在每台计算机上手动安装了 saltstack,然后运行 salt master 并接受所有密钥。然后我写了一些 .sls 文件来安装 po,但是每次都会出错:

     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 变量以及用户,因为我认为错误出在 root 的 brew 中。还尝试了brew扩展“Homebrew Cask”,但错误总是相同的。我在 narkive.com 论坛上找到了一个帖子,他们说 HOME 环境变量是罪魁祸首。事实上,我停止寻找它是因为我的资源耗尽了。因此,我想从专业的系统管理员或更有知识的人那里了解问题所在以及如何解决它(不要严厉地评判我,我是第一次系统管理员,我只是在学习)。以防万一我会附上我用来运行脚本的命令:

盐“MAC-08-mac.local”state.highstate saltenv=development

我正在root自己(我尝试使用sudo进行无root,但没有任何改变)。我从目录运行脚本 /opt/salt/development/mac/software.在软件中,有诸如 putty.sls、visual-studio-code.sls... 之类的脚本,并且启动位于 /opt/salt/development/mac 中的文件 software-mac.sls。它列出了通过包含启动的文件(我尝试重复 Aniban Saha 所著的《Salt Cookbook》一书中的架构)。作为可能的错误变体,我还将显示 putty.sls:

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

还有自制软件.sls:

homebrew:
  pkg.installed

和/opt/salt/development/mac/software-mac.sls:

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

我将非常感谢有关该主题的任何信息以及可能推进此问题的文献链接:)

macos salt-stack system-administration
1个回答
0
投票

pkg.installed
使用自制软件在 macOS 上安装东西。因此不可能用它来安装自制程序。因此出现无法找到
brew
的错误。

© www.soinside.com 2019 - 2024. All rights reserved.