#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 в активной разработке