问题标签 [mixlib-shellout]

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 回答
911 浏览

ruby - Windows 上的 Ruby:未初始化的常量 Process::Functions::FFI (NameError)

我在 Windows 上运行 ruby​​,通过 ruby​​ 安装程序安装了 1.9.3。我已经安装了chefruby​​ gem,但我不能使用chef-clientknife从命令行。

这是命令行的精简输出。怎么了?

ps版本号:

0 投票
1 回答
2032 浏览

chef-infra - 什么时候使用壳牌?

什么时候适合在配方中使用 shellout 而不是 bash 块或执行?由于它的日志记录,我倾向于默认将它用于所有外部调用,但命令的冗长是一个缺点。

0 投票
1 回答
940 浏览

chef-infra - 尝试使用 Chef 在 Windows 上以指定用户身份运行执行和批处理

我在 Windows 上使用 Chef 资源执行。当我设置资源的用户属性时,我得到这个错误:

这是有道理的,但没有密码属性。我尝试了各种编造的方法,但还没有弄清楚如何传递一个。对于这种情况,明文密码不是问题。也许传递密码实际上不是一项功能?看这里(https://github.com/opscode/mixlib-shellout/blob/master/lib/mixlib/shellout/windows.rb),似乎需要密码选项。

我尝试使用 Batch 资源。该命令运行良好,直到我设置了用户属性。我收到以下错误:

我不知道这些是否应该工作,我做错了什么,或者他们不工作,我需要一个可能的解决方法。任何帮助表示赞赏!谢谢!

0 投票
0 回答
66 浏览

javafx - 表格视图不显示 javafx 中的数据

我已经编写了正确的代码,但没有显示结果。

表是空的还是最后隐藏的?

公共类 FXMLResultController 实现 Initializable {

}

FXML.fxml 文件:

Fxml 文件:

当我打印该行时,我看到了结果,但当我将它设置在表格中时却没有。

这是我的所有代码

0 投票
1 回答
575 浏览

chef-infra - 厨师外壳散列(分隔符是新行)

我只有一个包含内容的食谱:

用刀输出的属性是:

如何使用下面的刀获得此输出?

谢谢

0 投票
1 回答
1719 浏览

shell - 是否可以在 ruby​​ 脚本中在 Chef 之外使用 so = shellout("linux cmd") ?

我很好奇,是否有可能在 Chef 之外的 ruby​​ 脚本中使用 shellout?如何设置这个?

0 投票
2 回答
1142 浏览

ruby - 如何将脚本输出记录到 STDOUT 和文件

我有以下 Ruby 块:

我想将脚本的结果记录到 STDOUT 和一个名为“/tmp/xml_diff_results.txt”的文件中。

我做的第一件事是改变:

至:

但是,这并没有达到我的预期。

然后我注意到了cmd.live_stream变量。有没有办法我可以利用它并做这样的事情?:

解决方案:

我的问题的解决方案很简单,并受到@tensibai 的启发。

0 投票
0 回答
103 浏览

ruby - 在使用反引号或 Mixlib::ShellOut 在 ruby​​ 中执行时,获取一个空字符串作为管道 zypper search Linux 命令的输出

我正在尝试通过将它包含在反引号中并使用 Mixlib::ShellOut 在 ruby​​ 中运行管道 Linux 命令。但是在这两种情况下,我得到一个空字符串作为输出,即使实际输出看起来像这样 i | 内核默认开发 | 包装 | 3.0.101-108.21.1 | x86_64 | SLES11-SP4-更新

实际上,zypper search 命令将以表格格式显示输出。

我使用的命令是 zypper search -s kernel | grep -P '(^|\s)\Kkernel-default-devel(?=\s|)' | grep (rpm -qa | grep kernel-default-[0-9] | sort -Vr | head -1 | cut -c 16- | awk '{print substr($0, 1, length($0)-7)}' )

Mixlib::ShellOut 的代码如下所示。

输出变量 current_package 的值为空字符串,exitstatus 为 1。

请告知如何解决该问题。

0 投票
1 回答
346 浏览

mysql - Chef ruby​​_block ShellOut mysql 结果标准输出永远为空

有下一个案例:

期望 test4 将结果作为 test3 返回

我想也许mysql不会将结果返回到stdout,然后在哪里以及如何获得结果

PS我知道我可以用来做这些事情的ruby gem mysql2,但老实说没有时间实现这样的事情只是为了得到一个简单的SQL结果,我也尝试过没有--silent和--skip的运行命令-column-names 标志,这也无济于事。

0 投票
1 回答
160 浏览

chef-infra - 厨师中的 ruby​​ Mixlib::ShellOut 解析问题

我正在尝试扩展我们使用 Mixlib::ShellOut 收集大量有关 Oracle 安装的信息的现有说明书。大多数情况下它只是工作。

我正在尝试为运行 TFA 的位置添加节点属性 - 因为这可能因版本而异。从服务器本身,一个简单的 ps -ef | grep tfa | grep java | awk '{print $NF}'就给了我我所需要的。

当我将其添加到食谱中时

生成的输出 json 似乎得到一个换行符以及字符串“$NF'”:

我已经尝试了几种逃避 $NF 的变体,但到目前为止还没有运气。有明显的解决方案吗?