ANSIBLE ::无法解析以下yaml文件中的语法

时间:2017-02-08 13:34:02

标签: ansible yaml

我正在学习ansible,这是我的YAML文件。

---# Outline to playbook translation
- hosts: node1
  user: test
  sudo: yes
  gather_facts: no
  tasks:
  - name: date time stamp at start
    raw: /usr/bin/date > /home/test/playbook_start.log
  - name:  install apache web server
    yum: pkg=httpd state=latest
  - name: start the service
    service: name=httd state=restarted
  - name: verify web service is running or not
    command: systemctl status httpd
    register: result
  - debug: var-result
  - name: install client SW telnet
    yum: pkg=telnet state=latest
  - name: install client pkg VIM
    yum: pkg=vim state=latest

我在运行时遇到此错误

 ERROR! Syntax Error while loading YAML.


The error appears to have been in '/home/test/Outline/webserver.yml': line 2, column 8, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

---# Outline to playbook translation
- hosts: node1
       ^ here

3 个答案:

答案 0 :(得分:0)

试试这个文件:

---
# Outline to playbook translation
- hosts: node1
  user: test
  sudo: yes
  gather_facts: no
  tasks:
  - name: date time stamp at start
    raw: /usr/bin/date > /home/test/playbook_start.log
  - name:  install apache web server
    yum: pkg=httpd state=latest
  - name: start the service
    service: name=httd state=restarted
  - name: verify web service is running or not
    command: systemctl status httpd
    register: result
  - debug: var=result
  - name: install client SW telnet
    yum: pkg=telnet state=latest
  - name: install client pkg VIM
    yum: pkg=vim state=latest

答案 1 :(得分:0)

语法错误是因为您在前一个令牌(指令结束标记---)的第一行上没有separate the comment

  

必须使用空格字符将注释与其他标记分开。

尝试:

--- # Outline to playbook translation

答案 2 :(得分:0)

删除" #Outle to playbook translation"或者把它放在下一行或在---后面留一个空格