问题标签 [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.
puppet - 这个 Puppet 代码做了什么: Homebrew::Formula <| |> -> 包<| |>
有人可以解释一下这个 Puppet 代码的含义吗?
它可以在 boxen/our-boxen github repo中找到。我对 Puppet(和 Boxen)完全不熟悉。我一直在阅读另一个SO question以及似乎是相关的 Puppet 文档,但是 Puppet 有很多特定于域的概念和操作,我还没有完全理解这个问题。
提前致谢。
macos - 这个 Boxen 输出是什么意思(sudo: ... command not found)?
我从script/boxen
包含多行
这是我第一次使用 Boxen 和 Puppet,所以我不确定这是否是一个问题,但我真的不能从中得到太多。
完整输出:
在 OS X 10.9.2 上并与our-boxen
master 完全合并。
提前致谢。
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}
全局替换?
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
有人对发生的事情有任何想法吗?
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但我并不了解所有内容。对不起,这里是木偶初学者!
puppet - 盒饭和木偶的区别
总结:boxen和puppet有什么区别?
详细信息:我知道 boxen 是围绕 puppet 编写的包装器(如果我错了,请纠正我),但是 boxen 到底在做什么那个 puppet 不能做什么?换句话说,boxen和puppet有什么区别?我刚开始使用boxen,之前从未使用过puppet,但是因为boxen,我也在学习如何使用puppet。我看过 boxen 演示,由创建 boxen 的团队完成http://vimeo.com/61172067
在这个演讲中,他们谈到了拳击可以做什么,但没有真正提到木偶不能做什么。
我希望这不是一个太宽泛的问题。随意编辑它以使其更具体。
谢谢,
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
.
那可能吗 ?
谢谢
ruby - 如何使用 rubymine 配置 boxen 和 rbenv?
我正在尝试使用我通过 boxen 在我的 Mac OSX Mavericks 上安装的 Rubymine。
Jetbrains 支持表明 Rubymine 在启动时只会在默认的 ~/.rbenv 文件夹中查找。有没有办法配置 Rubymine 来查看 boxen rbenv 安装?还是我需要将我的 ~/.rbenv 目录链接到 /opt/boxen 下的 rbenv 目录?
在我的机器上使用没有 ~/.rbenv 目录的 Rubymine 的最终结果是它似乎只看到系统 ruby 版本。
谢谢!
ruby - 通过 brewcask 和 boxen 安装 TotalTerminal 后,Ruby 无法加载
在运行 Boxen 后
指令,我的系统 Ruby 无法加载库,包括 Set 等内置函数,渲染命令如ruby
, irb
,bundle
等gem
,完全无法使用,Boxen 无法运行:
irb
,gem
并且bundle
都立即失败并出现相同的错误。
如果我将 RBenv 的东西放回路径中(通过 sourcing /opt/boxen/env.sh
),我会遇到更奇怪的失败,Ruby 找不到 Set 模块:
这是发生这种情况的第二个盒子,尽管两个盒子都使用非常相似的清单。两者都在 OSX 10.9.3 上。
我的猜测是,这与 TotalTerminal 安装程序在安装过程中重新启动终端应用程序、终止 Boxen/Puppet 有关。
有谁知道出了什么问题,或者我如何修复我的 Ruby?
我不太关心通过 Boxen 安装 TotalTerminal,但没有 Ruby 对我来说基本上是一台损坏的机器。
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_parameters
或should=
接收什么,他们只是Puppet::Property#should
返回['blah']
而不是'blah'
在这两种情况下。似乎差异在解析器级别被进一步抛出。
提供
也无济于事 - 结果相同。
请注意:
我意识到我可以通过在声明中提供其他信息来解决这个问题,如下所示:
或者
我想知道是否有一种方法可以捕获是否声明了数组或标量...尽管请随时向我解释为什么这样做在 Puppet 世界中是不明智的或异端的;我对这个陌生的地方有点陌生。