Article 5HC35 ansible: tried over 35 times to edit yaml file(s) but again getting error in the syntax

ansible: tried over 35 times to edit yaml file(s) but again getting error in the syntax

by
lse123
from LinuxQuestions.org on (#5HC35)
I tried over 35 times to edit yaml file(s) but again getting error in the syntax:

Ubuntu 20.04.2 / ansible 2.9.6
book: Ubuntu-Linux-Bible 10e exercises page 632 / solutions page 696 - Chapter 28: Automating Apps and Infrastructure
with Ansible

leonidas@ubuntu:~/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible$ ansible-playbook -vC playbook.yml
Using /etc/ansible/ansible.cfg as config file
ERROR! Syntax Error while loading YAML.
did not find expected '-' indicator

The error appears to be in '/home/leonidas/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible/playbook.yml': line 3, column 1, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

- name: Create web server
hosts: localhost
^ here
leonidas@ubuntu:~/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible$ ansible-playbook -vC playbook.yml
Using /etc/ansible/ansible.cfg as config file
ERROR! Syntax Error while loading YAML.
did not find expected '-' indicator

The error appears to be in '/home/leonidas/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible/playbook.yml': line 3, column 1, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

- name: Create web server
hosts: localhost
^ here
leonidas@ubuntu:~/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible$
leonidas@ubuntu:~/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible$ ansible --version
ansible 2.9.6
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/leonidas/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]
leonidas@ubuntu:~/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible$ ansible-playbook -vC my_playbook4.yaml
Using /etc/ansible/ansible.cfg as config file
ERROR! Syntax Error while loading YAML.
found a tab character that violate indentation

The error appears to be in '/home/leonidas/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible/my_playbook4.yaml': line 6, column 1, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

- name: Install Apache
apt:
^ here
There appears to be a tab character at the start of the line.

YAML does not use tabs for formatting. Tabs should be replaced with spaces.

For example:
- name: update tooling
vars:
version: 1.2.3
# ^--- there is a tab there.

Should be written as:
- name: update tooling
vars:
version: 1.2.3
# ^--- all spaces here.
leonidas@ubuntu:~/Documents/Ubuntu-Linux-Bible 10e/ch28-ansible$

Code:# my_playbook3.yaml
---
- name: Create web server
hosts: localhost
tasks:
- name: Install Apache
apt:
name: apache2
state: present

# my_playbook2.yaml

---
- name: Create web server
hosts: local
remote_user: leonidas
become_method: sudo
become: yes
tasks:
- name: Install Apache
apt:
name: apache2
state: present

# my_playbook1.yaml
---
- name: Create web server
hosts: localhost
become: yes
become_method: sudo
become_user: root
tasks:
- name: Install Apache
apt:
name: apache
state: presentlatest?d=yIl2AUoC8zA latest?i=Z-zv9fcMFuo:gRaP9ULDwVs:F7zBnMy latest?i=Z-zv9fcMFuo:gRaP9ULDwVs:V_sGLiP latest?d=qj6IDK7rITs latest?i=Z-zv9fcMFuo:gRaP9ULDwVs:gIN9vFwZ-zv9fcMFuo
External Content
Source RSS or Atom Feed
Feed Location https://feeds.feedburner.com/linuxquestions/latest
Feed Title LinuxQuestions.org
Feed Link https://www.linuxquestions.org/questions/
Reply 0 comments