Dear all,

I am quite new to Ansible and try to "make a tour"...
I am using ansible 2.4.2.0 with cygwin64 on Win7.


I am currently make a personal training and find that I could use a block 
to "enclose" (ok, perhaps wrong term) a couple of task that have some 
common "properties" (like become_user: root ...).
The idea is to change this :

---
- name: Update Red Hat machine
  yum:
    update_cache: yes
    name: '*'
    state: latest
  when: ansible_pkg_mgr == 'yum'
  become: true
  become_user: root
  ignore_errors: yes
  notify: "restart {{ ansible_os_family }} host"

- name: Install RedHat tools
  yum:
    name: "{{ item }}"
    state: present
  with_items: "{{ toolList }}"
  when: ansible_pkg_mgr == 'yum'
  become: true
  become_user: root
  ignore_errors: yes
  notify: "restart {{ ansible_os_family }} host"



into a block based syntax so that I can factorize the become / notify and 
when statement.
II have made several trials without any success.
Playing the file below :
---
-block:
  - name: Update Red Hat machine
    yum:
      update_cache: yes
      name: '*'
      state: latest

  - name: Install RedHat tools
    yum:
      name: "{{ item }}"
      state: present
      with_items: "{{ toolList }}"

  when: ansible_pkg_mgr == 'yum'
  become: true
  become_user: root
  ignore_errors: yes
  notify: "restart {{ ansible_os_family }} host"

I get this error :
fatal: [ci-server]: FAILED! => {"reason": "Syntax Error while loading 
YAML.\n\n\nThe error appears to have been in 
'/home/jeanlupi/centos_test/myKnowledge/devOps/playbook/roles/devTools/tasks/RedHat.yml':
 
line 16, column 3, but may\nbe elsewhere in the file depending on the exact 
syntax problem.\n\nThe offending line appears to be:\n\n\n  when: 
ansible_pkg_mgr == 'yum'\n  ^ here\n\nexception type: <class 
'yaml.parser.ParserError'>\nexception: while parsing a block collection\n  
in \"<unicode string>\", line 3, column 3:\n      - name: Update Red Hat 
machine\n      ^\nexpected <block end>, but found '?'\n  in \"<unicode 
string>\", line 16, column 3:\n      when: ansible_pkg_mgr == 'yum'\n      
^"}



If someone could help I would be very glad ! 

Thanks !
JiElPe

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/0bd0691e-d8a4-4093-9258-b22c20e41ece%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to