我遇到一个问题,就是我从保加利亚的一个开发团队那里获得了一项游戏服务,该服务是去年秋天编写和构建的。我为平台提供的唯一文档是一个视频,该视频显示了运行剧本以构建环境的开发人员之一。该视频未显示正在使用的ansible版本。我正在尝试在ubuntu 16.04和ansible 2.0.0.2上运行剧本。我正在尝试执行以下操作:
- hosts: nler-example-nxx
user: ubuntu
tasks:
- include: ../../templates/nler-nxx.yml
- name: change nodes ip in nxx config
replace:
path: /www/nler-nxx/conf/nxx.properties
regexp: '(\s+)nxx.defaultPeers=(.*)$'
replace: '\1nxt.defaultPeers=52.202.223.114; 35.173.242.207; 34.238.136.137; 54.164.46.62; 54.86.17.225;'
notify:
- restart nxx service
handlers:
- name: restart nxx service
become: yes
systemd: name=nxx state=restarted
并得到此错误:
错误!任务中未检测到任何动作
错误似乎出在'/etc/ansible/playbook/niler/example/nxx.yml'中:第15行,第7列,但可能 根据确切的语法问题放在文件的其他位置。
违规行似乎是:
handlers:
- name: restart nxx service
^ here
在进行一些研究时,我认为这是一个版本冲突问题,但无法确认他们使用的是哪个版本。
答案 0 :(得分:0)
缩进是错误的。应该是:
tasks:
- include: ../../templates/nler-nxx.yml
...
。
handlers:
- name: restart nxx service
...