ansible-playbook
是否可以从标准输入中读取剧本?我以为破折号(-)是指定stdin
的一种方式,就像在cat
命令中所做的那样,我尝试过:
$ ansible-playbook -
但是它失败了:
ERROR! the playbook: - could not be found
答案 0 :(得分:3)
您要查找的是/dev/stdin
,它的作用类似于文件,但顾名思义,它是当前进程的标准输入。
$ ansible-playbook -i localhost, -c local /dev/stdin <<'FOO'
- hosts: all
tasks:
- debug: msg="hello from stdin"
FOO
PLAY [all] *********************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [debug] *******************************************************************
ok: [localhost] =>
msg: hello from stdin