Ansible up and running book - first playbook exampe

105 views
Skip to first unread message

Julien Deloubes

unread,
Jun 22, 2015, 7:46:58 AM6/22/15
to ansible...@googlegroups.com
Hello,
just learning Ansible with Vagrant and the help of the book "Ansible up and running".

I cannot execute the first playbook  in the book i always had a syntax error.
Ansible version: 1.9.1

Playbook :

- name: Configure webserver with nginx
hosts: webservers
sudo: True
tasks:
- name: install nginx
apt: name=nginx update_cache=yes
- name: copy nginx config file
copy: src=files/nginx.conf dest=/etc/nginx/sites-available/default
- name: enable configuration
file: >
dest=/etc/nginx/sites-enabled/default
src=/etc/nginx/sites-available/default
state=link
- name: copy index.html
template: src=templates/index.html.j2 dest=/usr/share/nginx/html/index.html
mode=0644
- name: restart nginx
service: name=nginx state=restarted

Error:
ERROR: Syntax Error while loading YAML script, web-notls.yml
Note: The error may actually appear before this position: line 3, column 2

- name: Configure webserver with nginx
 hosts: webservers
 ^

I couldn't find where the syntax is faulty here, do you have any clues?

Thanks.

Rodney Quillo

unread,
Jun 22, 2015, 9:47:09 AM6/22/15
to ansible...@googlegroups.com

Hmm, looks like you have incorrect sequence for your playbook.
There are existing sample you can try from:

https://github.com/ansible/ansible-examples
https://gist.github.com/marktheunissen/2979474

J Hawkesworth

unread,
Jun 22, 2015, 9:52:24 AM6/22/15
to ansible...@googlegroups.com
I think you just need to line up your whitespace correctly. Indentation level is significant in YAML - have a look at the yaml primer http://docs.ansible.com/YAMLSyntax.htmlor use yamlint if you need to check your playbook.

Hope this helps.

Jon
Reply all
Reply to author
Forward
0 new messages