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
=====================================================
如果我注释掉脚本模块,语法检查就可以了。
答案 0 :(得分:1)
您无法在Ansible中向单个任务添加两个操作(模块)。
您需要将script
和shell
分成两个任务。
答案 1 :(得分:0)
在任务中未检测到任何操作。这通常表示拼写错误的模块名称
如错误所示,您的-name
为空。
tasks:
- name: launch mongod replA
- script:...
脚本是第二项任务。第一个是空的。
你的意思是?
tasks:
- name: launch mongod replA
script: /scripts/mgdbscripts/replsetA.sh