ansible-playbook可以从stdin读取而不是从文件读取吗?

时间:2019-01-20 09:13:40

标签: ansible

ansible-playbook是否可以从标准输入中读取剧本?我以为破折号(-)是指定stdin的一种方式,就像在cat命令中所做的那样,我尝试过:

$ ansible-playbook -

但是它失败了:

ERROR! the playbook: - could not be found

1 个答案:

答案 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