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.
signature.asc
Description: OpenPGP digital signature
