Ansible的模板模块在哪里?

时间:2015-02-03 02:50:59

标签: python ansible

模板模块是核心安全模块。在https://github.com/ansible/ansible-modules-core/blob/devel/files/template.py

中有一个名为template.py的文件

但是,它只有以下评论和一些文档:

# this is a virtual module that is entirely implemented server side

这是什么意思?哪个服务器? Isn&t; t ansible模块是一个带有main()入口点和标准参数的通用构造。

3 个答案:

答案 0 :(得分:2)

可能是,他们在评论中混淆了服务器/客户端。 Ansible模块在目标主机上运行。模板"模块"虽然似乎是作为本地动作插件实现的。这似乎是文件:https://github.com/ansible/ansible/blob/devel/v2/ansible/plugins/action/template.py

涉及的服务器端操作不多。模板在本地呈现,然后调用file模块将呈现的内容传输到远程主机。

答案 1 :(得分:2)

udondan是正确的,模板任务是作为动作插件实现的;目前,查找最新版本的链接似乎是https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/action/template.py。希望这能帮助那些寻找它的人。

答案 2 :(得分:0)

在stable-1.9中,它就在这里,验证步骤由复制模块实现。

https://github.com/ansible/ansible/blob/stable-1.9/lib/ansible/runner/action_plugins/template.py#L157