Ansible 尝试以非交互方式在机器上安装软件。Ansible 在机器上运行,具有“成为”模式(其中命令以 root 身份运行)和一般用户模式。
Homebrew 要求以“root”用户身份运行,而不是运行,同时,它的部分功能需要“sudo”,需要 sudo 密码,从而阻止 ansible 等工具使用它。
在控制台上运行 Homebrew 时,感觉缺少了基本的工作,类似于在 Linux 中运行的基于“configure”的项目。我很乐意采用两步流程:1) 以普通用户身份运行“make”,以超级用户身份运行“sudo make install”。Ansible 可以干净利落地处理这个问题,但 Homebrew 无法做到这一点。
也许我的想法是错误的。我很想听听你的想法。我要么成为超级用户,要么不成为,但自制安装程序无法同时允许通过 Ansible 进行非交互式安装。