Hi all,
I’m new to Ansible and a writing a few python network modules. I was wondering if it is possible to write a module that uses one of two different sets of parameters based on a version parameter. For example, I have the two tasks with slightly different parameters that do the same thing. I would like to call the same module for both.
Tasks Pseudocode:
-
name: Task Version 1
test_task:
version: 1
parameter1: test -
name: Task Version 2
test_task:
version: 2
param_container:
parameter1: test
So here the task does the same thing, but the arguments change slightly based on the version. The version must be passed in by the user somehow. Is it possible to write a module that uses different parameters based on another parameter?
I have already tried creating multiple Ansible module objects and creating two separate modules with an abstraction layer, but nothing seems to be working.
Sorry if this is obvious, but I would really appreciate the help!