yum exclude & loop with ansible 2.5

68 views
Skip to first unread message

Shlomit Afgin

unread,
Nov 14, 2017, 8:28:22 AM11/14/17
to Ansible Project

Hi,

I start to work with Ansible lately. 

I would like to run 'yum install' on a list of packages. I have:
- name: install these items
  yum:
    name: "{{item}}"
    exclude: package4*
    update_cache: yes
    state: present
    skip_broken: yes
  with_lines: cat "path_to_file/yum_packages.txt"
  
File yum_packages.txt contain:
package1
package2
package3
package4

1. The exclude ignored, it trying to install package4 even that it in the exclude line.
    I tried also to read the package in different way:
      with_items:
      - package1
      - package2
      - package3
      - package4
    Still dont work.

2. It give me a message that 'with_lines' & 'with_items' deprecation and should use the 'loop' instead. when I change it to 'loop' if said that :
Invalid data passed to 'loop' it requires a list, got this instead: cat \"/path/to/file/yum_packages.txt\" 
    'loop' work okay with a fix list like:
    loop:
  - package1
  - package2
     ...
   How can I read with 'loop' data from a file?

Thanks.


Reply all
Reply to author
Forward
0 new messages