Template module question

Hello.

I am writing a custom module that works with files for my needs(it's
my first module for Ansible) and I want to have templating system
support. I have looked at template module source code[1] in core
modules repository and can't understand... where is the actual module
code and what is "virtual module"? Maybe someone could provide a
documentation link on this?

Thanks.

1.
https://github.com/ansible/ansible-modules-core/blob/devel/files/template.py#L1

I am not sure if I scrubbed any/all references to a “virtual module” yet, but that what really means is an “action_plugin”.

The template module for instance consists of componentry that runs on the ansible control machine (the action_plugin “template”) as well as the remote side (the regular module “template”).

(More of a topic for ansible-devel list really)

Anyhow, the template action_plugin isn’t really easily reusable, due to the way it’s written to just pair with the “template” module on the other side.

Thanks for the help, now I understand.

For other peoples who could google this thread:
The actual code of a template module here[1].

1.
https://github.com/ansible/ansible/blob/devel/lib/ansible/runner/action_plugins/template.py

I am not sure if I scrubbed any/all references to a "virtual
module" yet, but that what really means is an "action_plugin".

The template module for instance consists of componentry that runs
on the ansible control machine (the action_plugin "template") as
well as the remote side (the regular module "template").

(More of a topic for ansible-devel list really)

Anyhow, the template action_plugin isn't really easily reusable,
due to the way it's written to just pair with the "template" module
on the other side.

Hello.

I am writing a custom module that works with files for my
needs(it's my first module for Ansible) and I want to have
templating system support. I have looked at template module source
code[1] in core modules repository and can't understand... where is
the actual module code and what is "virtual module"? Maybe someone
could provide a documentation link on this?

Thanks.

1.

https://github.com/ansible/ansible-modules-core/blob/devel/files/template.py#L1

- --

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
ansible-project+unsubscribe@googlegroups.com. To post to this
group, send email to ansible-project@googlegroups.com. To view
this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/548E2915.6080601%40corpix.ru

.