用爱(以及 Puppet)管理 Mac 开发箱。
用爱心(以及 Puppet)管理 Mac 开发箱
-boxen1 开头。dev 命名空间中的 launchd 服务运行,例如:
dev.dnsmasq。$BOXEN_HOME/{config,data,log}。这通常需要
自定义服务的 Homebrew 公式。
有时无法遵守这些规则,但还是要努力尝试。我们使用一种非常糟糕的方法来从命令行安装项目。我们在 $BOXEN_HOME/repodir 目录下创建一个名为 .projects 的文件,其中包含一行内容。这行内容由用逗号分隔的项目组成。然后,我们将其读入 Puppet 世界中的一个 Puppet 事实,该事实检查是否存在与这些项目名称匹配的类,并将其包含在目录中。我们无法传递 FACTER_ 环境变量,因为 sudo 具有 env_reset 功能,而我们也无法仅仅修改 sudoers 文件,因为存在鸡蛋与牛蛋的问题。
required_environment_variables,该方法返回至少包含一个项的数组。暂无开放 Issues,或尚未同步最近议题。