9

如何使用管道重定向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'

因为管道被引用,所以脚本失败。我怎样才能解决这个问题?

4

1 回答 1

4

不要使用数组,而是使用单个字符串。

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

于 2015-11-07T20:36:33.723 回答