2017-10-22 11 views
1

をロードしている間、私はこのように定義された役割foo持っています:私はこの役割を要求脚本を起動したとき、私はこのエラーを取得する構文エラーYAML

# roles/foo/tasks/main.yml 
--- 
- name: restart Apache 
    systemd: 
     name: apache2 
     state: restarted 
     daemon_reload: yes 

ビュート:

ERROR! Syntax Error while loading YAML. 


The error appears to have been in '/root/roles/foo/tasks/main.yml': line 4, column 12, but may 
be elsewhere in the file depending on the exact syntax problem. 

The offending line appears to be: 

- name: restart Apache 
    systemd: 
     ^here 

私は私がドキュメントでこのようなサンプルを見つけたのでここに何が間違っているのか分からない...
(私はこの役割で定義され、うまくいきます)

答えて

1

修正インデント:YAMLで

​​

I do not understand what is wrong here because I found such samples in the documentation...

インデントは、解釈のために重要です。特定の要素は同じレベルで定義する必要があります。

systemd:行はコロンで終わり、その後にインデント付きブロック(ブロック全体がその値になります)が続き、name:の値は同じ行に定義された値restart Apacheです。