ansible playbook для настройки nginx

#ansible

#ansible

Вопрос:

Я написал playbook для установки nginx на клиентском компьютере. Я застрял из-за какой-то синтаксической ошибки. Это моя первая попытка, и я не понимаю, в чем именно проблема.

Ошибка:

 ERROR! Syntax Error while loading YAML.
  mapping values are not allowed in this context

The error appears to have been in '/private/etc/ansible/nginx.yml': line 6, column 10, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:
   - name: Installs Nginx r
      apt: pkg=nginx state=installed update_cache=true
         ^ here
  

Playbook:

 ---
   - hosts: myServers
     become: yes
     tasks:
   - name: Installs Nginx r
      apt: pkg=nginx state=installed update_cache=true
      notify:
    - start nginx 

  handlers:
      name: start  nginx
      service: nginx 
      state: started
  

Комментарии:

1. Вы проверили, что start nginx имеет правильный отступ? В качестве примечания, я бы использовал стандартный синтаксис отступов вместо синтаксиса «=».

Ответ №1:

Неверный отступ. Правильный синтаксис приведен ниже.

 ---
- hosts: myServers
  become: yes
  tasks:
    - name: Installs Nginx r
      apt:
        pkg: nginx
        state: installed
        update_cache: true
      notify: start nginx
  handlers:
    - name: start nginx
      service:
        name: nginx
        state: started
  

FWIW. Существует официальная роль Ansible NGINX в активной разработке