我对knife ssh命令很困惑.根据文档,-a如果您的节点没有设置FQDN或ipaddress属性,则可以传递该标志.此外,如果要覆盖这些属性.我正在运行它来测试knife ssh本地VM:
$ knife ssh "role:webserver" "sudo chef-client" -x someusername -a 192.168.14.141
Run Code Online (Sandbox Code Playgroud)
我收到的错误:
致命:找到1个节点,但没有建立连接所需的属性.尝试使用--attribute设置另一个属性以打开连接.
我正在运行厨师11.4.0
所以我已经完成了关于Rust的90%的教程,我想我大部分都掌握了语法.我正在尝试用它来开始编写代码我正在使用该rustc_serialize库解析JSON stdin,我没有得到我期望的结果.我有以下JSON文件,名为message.txt以下内容:
{"text": "hello world"}
Run Code Online (Sandbox Code Playgroud)
这是接受stdin和解析text字段的Rust代码:
extern crate rustc_serialize;
use std::io::{self, Read};
use rustc_serialize::json::Json;
fn main() {
// provide a buffer for stdin
let mut buffer = String::new();
let _ = io::stdin().read_to_string(&mut buffer);
// parse the json
let message = match Json::from_str(&mut buffer) {
Ok(m) => m,
Err(_) => panic!("Stdin provided invalid JSON")
};
// get the message object and "text" field string
let message_object = message.as_object().unwrap();
let message_string = message_object.get("text").unwrap(); …Run Code Online (Sandbox Code Playgroud)