【问题标题】:Using a pipe in cloud init runcmd fails在 cloud init runcmd 中使用管道失败
【发布时间】:2016-01-20 05:48:06
【问题描述】:

如何使用管道重定向云初始化脚本的runcmd 部分中的命令输出?以下失败:

runcmd:
    - [curl, -sk, https://example.com/packages/current/install.bash, '|', /bin/bash, -s,  agent:certname=XYZ.com] 

它最终创建了一个如下所示的脚本:

'curl' '-sk' 'https://example.com/packages/current/install.bash' '|' '/bin/bash' '-s' 'agent:certname=XYZ.com'

由于管道被引用,脚本失败。我该如何解决这个问题?

【问题讨论】:

  • 你试过[sh, -c, 'curl -sk https://example.com/packages/current/install.bash | /bin/bash -s agent:certname=XYZ.com']之类的吗?

标签: ubuntu amazon-web-services cloud digital-ocean cloud-init


【解决方案1】:

与其使用数组,不如使用单个字符串。

runcmd:
    - 'curl -sk "https://example.com/packages/current/install.bash" | /bin/bash -s,  agent:certname=XYZ.com'

另请参阅:https://www.digitalocean.com/community/questions/help-with-cloud-init-syntax-for-runcmd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 2021-08-16
    • 1970-01-01
    • 2019-05-13
    • 2020-07-19
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多