workaround to using a variable list of vars with include

14 views
Skip to first unread message

Javeria Khan

unread,
Sep 23, 2015, 7:27:19 AM9/23/15
to Ansible Project
Hi everyone,

I need to include a playbook which is essentially contains a set of inititalization tasks for any set of variables passed to it. Like so:

  1. - include: upstart_common_init.yml
  2.   vars:
  3.     program_name: "{{ item.service_name }}"
  4.     program_config_options: "--config-file /etc/xyz/{{ item.service_conf }}"
  5.     system_user: "{{ system_user_name }}"
  6.     system_group: "{{ system_group_name }}"
  7.     service_home: "{{ system_home_folder }}"
  8.   with_items: some_services
  9.   when: >
  10.     inventory_hostname in groups[item.service_group] and
  11.     item.service_en == true
  12.   tags:
  13.     - upstart-init
Where the some_services is a dictionary of services:

some_services:

 - { service_name: abc, service_en: True, service_conf: abc.ini, service_group: abc_group }

 - { service_name: def,  service_en: True, service_conf: def.ini, service_group: def_group }


I know with_items isn't supported with include so i get:

  1. ERROR: [DEPRECATED]: include + with_items is a removed deprecated feature, Please update your playbooks.

 What would be a reasonable way to implement the above block of code?

Thanks,
J
Reply all
Reply to author
Forward
0 new messages