小编Jim*_*tha的帖子

Ansible:意外的模板类型错误:预期的字符串或缓冲区

我有一个包含以下内容的寄存器:

ok: [hostname] => {
    "changed": false,
    "msg": {
        "changed": true,
        "cmd": "cd /tmp\n ./status.sh dev",
        "delta": "0:00:00.023660",
        "end": "2018-11-28 17:46:05.838934",
        "rc": 0,
        "start": "2018-11-28 17:46:05.815274",
        "stderr": "",
        "stderr_lines": [],
        "stdout": "application is not running. no pid file found",
        "stdout_lines": [
            "application is not running. no pid file found"
         ]
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在寄存器的标准输出中看到子字符串“not”时,我想触发另一个任务:

  - name: Starting Application As Requested
    shell: /tmp/start.sh
    when: operation_status.stdout | search('not')
Run Code Online (Sandbox Code Playgroud)

但是,我在触发的任务中看到了这个错误

fatal: [host]: FAILED! => {
"failed": true,
"msg": "The conditional check 'operation_status.stdout | search('not')' …
Run Code Online (Sandbox Code Playgroud)

string conditional buffer templating ansible

10
推荐指数
1
解决办法
2万
查看次数

Scala:无法设置环境变量

朋友们,

我试图设置环境变量“ASDF”在我的斯卡拉壳,如所描述这里

这些是我的命令:

scala> import scala.sys.process.Process
import scala.sys.process.Process

scala> Process(Seq("bash", "-c", "echo $asdf"), None, "asdf" -> "Hello, world!").!
Hello, world!
res18: Int = 0
Run Code Online (Sandbox Code Playgroud)

但是当我尝试读回环境变量时:

scala> sys.env.get("asdf")
res19: Option[String] = None
Run Code Online (Sandbox Code Playgroud)

输出显示“无”。如何在当前会话中正确设置环境变量?

PS - 请不要贬低这个;我真的很努力,但无法解决我的问题

scala set environment-variables

5
推荐指数
2
解决办法
8574
查看次数