问题标签 [boxen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
148 浏览

puppet - 这个 Puppet 代码做了什么: Homebrew::Formula <| |> -> 包<| |>

有人可以解释一下这个 Puppet 代码的含义吗?

它可以在 boxen/our-boxen github repo中找到。我对 Puppet(和 Boxen)完全不熟悉。我一直在阅读另一个SO question以及似乎是相关的 Puppet 文档,但是 Puppet 有很多特定于域的概念和操作,我还没有完全理解这个问题。

提前致谢。

0 投票
1 回答
296 浏览

macos - 这个 Boxen 输出是什么意思(sudo: ... command not found)?

我从script/boxen包含多行

这是我第一次使用 Boxen 和 Puppet,所以我不确定这是否是一个问题,但我真的不能从中得到太多。

完整输出:

在 OS X 10.9.2 上并与our-boxenmaster 完全合并。

提前致谢。

0 投票
2 回答
167 浏览

git - 如何配置 $source_dir 以匹配 /Users/${user}/src/${github-owner}/${project}?

我是 Boxen 的新手,我正在尝试创建一个项目清单,以指向给定项目的正确路径。我组织我的源代码/Users/${user}/src/${github-owner}/${repo}匹配 github url。

有没有办法用boxen做到这一点?

例如,这是我对一个基本静态站点的配置:

当我运行时boxen,它会将源代码放入/Users/faun/src/blog其中,但它确实应该放入/Users/faun/src/faun/blog。理想情况下,我希望所有项目都以这种方式工作,因为所有项目都位于所有者目录下。

我试过修改$source_dir,但如果我覆盖它,我必须提供一个完全限定的路径。有没有办法$source_dir用某些版本的${boxen::config::srcdir}/${github-owner}/${name}全局替换?

0 投票
1 回答
540 浏览

xcode - 设置 Xcode plist 属性

我最近开始使用boxen来配置我的 Mac,并且很想使用这种方法来配置特定的 XCode 设置。

我找到了以下plist文件:~/Library/Preferences/com.apple.dt.Xcode.plist当我尝试使用 PListBuddy 编辑文件时,它似乎暂时可以工作,但最终会自动重置。

给定这个命令来设置一个值:

如果我立即运行它来读取值。

它会打印true,但如果我打开 XCode,和/或我稍等片刻并重新运行打印命令,它最终会开始打印false

如果我打开 plist 文件open ~/Library/Preferences/com.apple.dt.Xcode.plist并运行上述命令,我实际上可以看到 plist 查看器刷新在我的设置值之间切换YES,然后自动恢复为NO

有人对发生的事情有任何想法吗?

0 投票
1 回答
87 浏览

puppet - 木偶制作一个包括依赖于另一个类中

我正在尝试设置 boxen 并想做这样的事情:

而在我的manifests/site.pp,我include mycompany::environment

但这iterm2::colors::solarized_dark只是配置,如果在实际安装 iterm2 之前应用它,我们会收到错误消息。我怎样才能使该陈述取决于前一个(include iterm2::stable)?

我查看了http://docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html但我并不了解所有内容。对不起,这里是木偶初学者!

0 投票
1 回答
120 浏览

puppet - 盒饭和木偶的区别

总结:boxen和puppet有什么区别?

详细信息:我知道 boxen 是围绕 puppet 编写的包装器(如果我错了,请纠正我),但是 boxen 到底在做什么那个 puppet 不能做什么?换句话说,boxen和puppet有什么区别?我刚开始使用boxen,之前从未使用过puppet,但是因为boxen,我也在学习如何使用puppet。我看过 boxen 演示,由创建 boxen 的团队完成http://vimeo.com/61172067

在这个演讲中,他们谈到了拳击可以做什么,但没有真正提到木偶不能做什么。

我希望这不是一个太宽泛的问题。随意编辑它以使其更具体。

谢谢,

0 投票
1 回答
3347 浏览

puppet - Puppet:创建 exec 只能由 require 调用

我们使用 Boxen/Puppet 来自动构建我们的 Mac 开发笔记本电脑,第一步是安装 rabbitmq,声明 vhosts 并添加用户。

但是rabbitmq需要更多的时间来准备vhosts声明和添加新用户,所以我们总是需要运行两次boxen。

这是我的逻辑

通过运行以下命令检查rabbitmq是否准备好 rabbitmqadmin list vhost 但是我们需要安装并运行rabbitmq所以我添加了 require => Service['dev.rabbitmq'] 如果上述命令有效,那么我们知道rabbit正在接受连接。

在这里,让我们把所有东西放在一起。

这很好用,但Exec {"Wait for rabbit"}每次都会被调用,即使dev::rabbit::vhost不是。如果它只被dev::rabbitmq::vhost.

那可能吗 ?

谢谢

0 投票
1 回答
262 浏览

ruby - 如何使用 ruby​​mine 配置 boxen 和 rbenv?

我正在尝试使用我通过 boxen 在我的 Mac OSX Mavericks 上安装的 Rubymine。

Jetbrains 支持表明 Rubymine 在启动时只会在默认的 ~/.rbenv 文件夹中查找。有没有办法配置 Rubymine 来查看 boxen rbenv 安装?还是我需要将我的 ~/.rbenv 目录链接到 /opt/boxen 下的 rbenv 目录?

在我的机器上使用没有 ~/.rbenv 目录的 Rubymine 的最终结果是它似乎只看到系统 ruby​​ 版本。

谢谢!

0 投票
0 回答
261 浏览

ruby - 通过 brewcask 和 boxen 安装 TotalTerminal 后,Ruby 无法加载

在运行 Boxen 后

指令,我的系统 Ruby 无法加载库,包括 Set 等内置函数,渲染命令如ruby, irb,bundlegem,完全无法使用,Boxen 无法运行:

irbgem并且bundle都立即失败并出现相同的错误。

如果我将 RBenv 的东西放回路径中(通过 sourcing /opt/boxen/env.sh),我会遇到更奇怪的失败,Ruby 找不到 Set 模块:

这是发生这种情况的第二个盒子,尽管两个盒子都使用非常相似的清单。两者都在 OSX 10.9.3 上。

我的猜测是,这与 TotalTerminal 安装程序在安装过程中重新启动终端应用程序、终止 Boxen/Puppet 有关。

有谁知道出了什么问题,或者我如何修复我的 Ruby?

我不太关心通过 Boxen 安装 TotalTerminal,但没有 Ruby 对我来说基本上是一台损坏的机器。

0 投票
1 回答
101 浏览

macos - puppet 可以区分标量和单个元素数组作为资源属性吗?

有没有办法让 Puppet 区分

声明资源属性时?

Puppet::Type#set_parameters这是一个自定义类型,所以我有完整的红宝石控制,但都显示Puppet::Property#should='blah'.

我在 Ruby 2.0.0 之上使用 Puppet 3.4.3(通过 Boxen)。我不确定更改其中任何一个版本对我来说有多容易。

上下文:我正在实现的自定义类型编辑 Apple 属性列表(.plist文件),其中字符串和包含单个字符串元素的数组完全不同。

像这样声明属性

沿着

https://docs.puppetlabs.com/guides/custom_types.html#customizing-behaviour

似乎没有改变set_parametersshould=接收什么,他们只是Puppet::Property#should返回['blah']而不是'blah'在这两种情况下。似乎差异在解析器级别被进一步抛出。

提供

也无济于事 - 结果相同。

请注意:

我意识到我可以通过在声明中提供其他信息来解决这个问题,如下所示:

或者

我想知道是否有一种方法可以捕获是否声明了数组或标量...尽管请随时向我解释为什么这样做在 Puppet 世界中是不明智的或异端的;我对这个陌生的地方有点陌生。