Hi,

I'm using Ansible 2.9 and I'm using roles as well. I have the following 
variable defined in my "role-directory"/var/main.yml file:

routers:
  bbrs:
    - BBR-ROUTER01
    - BBR-ROUTER02
  bprs:
    - BPR-ROUTER01
    - BPR-ROUTER02

BBRS and BPRS are a specific type of hardware type. So depending on the 
hardware type a unique configuration file needs to be created for the 
routers associated with a specific hardware type.

For example, BBR-ROUTERs will need to have a configuration file assigned 
that is different than BPR-ROUTERs.

If I manually create the source template file for each router type and then 
call that template file to generate the config it works as expected. But I 
want to be able to have Ansible generate the source template files 
automatically based on the hardware types that are configured in the 
main.yml file. Then I would use those dynamically created source template 
files to create the appropriate config for each router belonging to a 
specific hardware type.

This is what I have in my create template file task:

- name: Create Template Files
   template:
     src: "bb-build-templates.j2"  ---------> *I WANT TO PASS A VARIABLE TO 
THE SOURCE TEMPLATE FILE SO THAT IT CAN TAKE PROPER ACTION*
     dest: "{{ templates_dir }}/testing-{{ role_name }}-{{ item.key 
}}-test_conf.j2"
  loop: "{{ routers|dict2items }}"
  tags:
    - create_templates

Thanks,
Mo

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/67e24eec-dbb3-45b5-8937-b223644f1371%40googlegroups.com.

Reply via email to