处理程序重新启动服务的问题

时间:2018-10-30 19:18:54

标签: ansible yaml

我遇到一个问题,就是我从保加利亚的一个开发团队那里获得了一项游戏服务,该服务是去年秋天编写和构建的。我为平台提供的唯一文档是一个视频,该视频显示了运行剧本以构建环境的开发人员之一。该视频未显示正在使用的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

在进行一些研究时,我认为这是一个版本冲突问题,但无法确认他们使用的是哪个版本。

1 个答案:

答案 0 :(得分:0)

缩进是错误的。应该是:

tasks:
  - include: ../../templates/nler-nxx.yml
...

handlers:
  - name: restart nxx service
...