List of items in deb parameter of apt module

10 views
Skip to first unread message

f.floimai...@gmail.com

unread,
Apr 18, 2019, 4:41:37 AM4/18/19
to Ansible Project
Hi!

Since the with_items are going to be deprecated and following the porting guide here: https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_2.7.html
I tried to rewrite some of my tasks where I am installing debian packages to use list format (which works with packages that come from a debian repository in the name parameter), but ran into an issue.

It seems that the deb parameter does not work with lists.

This is what I have (and works)

- name: Install local .deb-packages
  apt:
    deb: "{{ item }}"
    state: present
  with_items:
      - "/some/path/packet_A.deb"
      - "/some/path/packet_B.deb"

and this is what I tried to do (which fails)

- name: Install local .deb-packages
  apt:
    deb:
      - "/some/path/packet_A.deb"
      - "/some/path/packet_B.deb"
    state: present

Did I misunderstand something or is this an open issue in the apt module that needs to be fixed before deprecating the with_items variant?

Thanks for your help in advance!


Dick Visser

unread,
Apr 18, 2019, 6:06:17 AM4/18/19
to ansible...@googlegroups.com
The apt module does not have a "deb" parameter. Use "name" instead.

https://docs.ansible.com/ansible/latest/modules/apt_module.html
> --
> 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 ansible-proje...@googlegroups.com.
> To post to this group, send email to ansible...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/f55e06be-af9c-4239-876a-27d048f5abfc%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.



--
Dick Visser
Trust & Identity Service Operations Manager
GÉANT

Dick Visser

unread,
Apr 18, 2019, 6:13:30 AM4/18/19
to ansible...@googlegroups.com
Sorry, too fast. There is a deb parameter!

But according to
https://docs.ansible.com/ansible/latest/modules/apt_module.html that
parameter does not support a list argument.
The "name" parameter does.
The porting guide says this explicitly:
"Instead of relying on implicit squashing, tasks should instead supply
the list directly to the name, pkg or package parameter of the
module."

So if you need to iterate over a list of local deb files, you'd still
have to do it in a loop.



Dick
Reply all
Reply to author
Forward
0 new messages