On 2/14/20 11:19 AM, Heinz Meier wrote:
> Hi,
> 
> I want to execute a task on my minions. The problem is, that there are 
> different tasks depending on facts of the
> devices. How can ansible deal with it?
> 
> Basically I want to upgrade the operating system on Cisco network components. 
> Different network models (fact:
> ansible_net_model) have different upgrade tasks.
> 
> At the moment I have
> 
> name: Upgrade IOS
>   block:
>     (...)
>   when: (ansible_net_version != compliant_ios_version) and
>     (ansible_net_model is regex("2960"))
> 
> name: Upgrade IOSXE
>   block:
>     (...)
>   when: (ansible_net_version != compliant_ios_version) and
>      (ansible_net_model is regex("9200"))
> 
> 
> Intead of the block: when: construction I thought about a
> 
>   - import_task: upgrade-{{  ansible_net_model }}.yaml
> 
> 
> and files called upgrade-c2960.yaml, upgrade-x9200.yaml, ...
> 
> Is than possible?

Yes, but you need to use include_tasks module (as the name of the task file is 
dynamic):

    - include_tasks: "upgrade-{{  ansible_net_model }}.yaml"

Regards
          Racke

> 
> Michael
> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/be31775b-3cfc-4641-bb9b-127a95a4feae%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/be31775b-3cfc-4641-bb9b-127a95a4feae%40googlegroups.com?utm_medium=email&utm_source=footer>.


-- 
Ecommerce and Linux consulting + Perl and web application programming.
Debian and Sympa administration. Provisioning with Ansible.

-- 
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/1dd5be61-3bca-3b54-972f-a8d4e2c12d2e%40linuxia.de.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to