Ansible脚本模块抛出语法错误

时间:2017-03-03 23:35:10

标签: ansible

playbook image

Ansible语法验证会抛出错误消息,如下所示:

ERROR! no action detected in task. This often
indicates a misspelled module name, or incorrect module path.

The error appears to have been in '/mgdbplybks/test.yml': line 16,
column 5, but may be elsewhere in the file depending on the exact
syntax problem.

The offending line appears to be:

  tasks:
  - name: launch mongod replA
    ^ here
===================================================== 

如果我注释掉脚本模块,语法检查就可以了。

2 个答案:

答案 0 :(得分:1)

您无法在Ansible中向单个任务添加两个操作(模块)。

您需要将scriptshell分成两个任务。

答案 1 :(得分:0)

  

在任务中未检测到任何操作。这通常表示拼写错误的模块名称

如错误所示,您的-name为空。

tasks:
- name: launch mongod replA
- script:... 

脚本是第二项任务。第一个是空的。

你的意思是?

tasks:
- name: launch mongod replA
  script: /scripts/mgdbscripts/replsetA.sh