Ansible Playbook:错误! '命令'不是Play的有效属性

时间:2018-03-13 01:17:38

标签: ansible

我只是想写一个基本的剧本,并继续得到以下错误。 尝试了很多东西,但仍然无法做到。我知道它必须是语法,但不知道在哪里。

这是我的代码:

---
# This playbook runs a basic DF command.

- hosts: nagios
  #remote_user: root

  tasks:
  - name: find disk space available.
  command: df -hPT

这是我得到的错误:

> ERROR! 'command' is not a valid attribute for a Play
> 
> The error appears to have been in '/root/playbooks/df.yml': line 4,
> column 3, but may be elsewhere in the file depending on the exact
> syntax problem.
> 
> The offending line appears to be:
> 
> 
> - hosts: nagios   
    ^ here

Ansible ver:2.4.2.0

它让我疯了。我查看了Ansible文档中的一些示例,看起来一样。 不知道......

有人知道吗?

1 个答案:

答案 0 :(得分:5)

问题在于,如果没有命令行的缩进,命令指令是整个游戏的一部分,而不是任务块。即命令应该是任务块的一部分。

---
# This playbook runs a basic DF command.

- hosts: nagios
  #remote_user: root

  tasks:
  - name: find disk space available.
    command: df -hPT