使用Ansible Galaxy自动安装Ansible自定义模块

宁根

有没有什么好方法可以使用Ansible Galaxy命令安装并启用Ansible(2.7.9)自定义模块?

我的要求允许Ansible Galaxy下载正确的Ansible角色,该角色嵌入了我的自定义模块。一次ansible-galaxy install --roles-path ansible/roles/ -r roles/requirements.yml,我得到以下结构(非详尽无遗):

├── ansible
│   ├── roles
│   │   ├── mymodule (being imported by Galaxy)
│   │   │   ├── library
│   │   │   │   └── mymodule.py

通过查看文档的这一部分,看来我的模块在正确的位置,不需要任何进一步的配置:https : //docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html?highlight=library#目录布局

但是当我发现文档的这一部分时,我感到很困惑。ANSIBLE_LIBRARY有关自定义模块?

DEFAULT_MODULE_PATH

说明:用冒号分隔的路径,Ansible将在其中搜索模块。

类型:pathspec

默认值:〜/ .ansible / plugins / modules:/ usr / share / ansible / plugins / modules

INI部分:默认

这是关键:图书馆

环境:ANSIBLE_LIBRARY

https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-module-path

调用我的模块时

  - name: Test of my Module
    mymodule:

我收到以下错误:

ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.

我希望不必配置ANSIBLE_LIBRARY和可自动调用的模块。我是否正确理解还是应该欺骗这个变量?

Zeitounator

如果您的自定义模块属于某个角色,则需要将该角色包括在剧本中,因此至少:

---
- hosts: myhosts

  roles:
    - role: mymodule

  tasks:
    - name: Test of my Module
      mymodule:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用自定义 Ansible 模块打印语句?

来自分类Dev

Ansible:从自定义模块中访问主机/组变量

来自分类Dev

自定义Ansible模块给param额外params错误

来自分类Dev

Ansible playbook 无法找到自定义模块

来自分类Dev

如何在ansible中创建自定义模块

来自分类Dev

ansible:如何使用交互式python脚本(自定义模块)

来自分类Dev

Ansible使用自定义ssh配置文件

来自分类Dev

开发使用 3rd 方 python 库的自定义 ansible 模块时设置环境的正确方法

来自分类Dev

使用Ansible安装Rbenv

来自分类Dev

Powershell:使用Install-Module安装自定义模块

来自分类Dev

Ansible自定义嵌套循环

来自分类Dev

我可以使用ansible-pull从Galaxy安装(或删除)Ansible角色吗?

来自分类Dev

在自定义Ansible模块中是否有用于调试日志记录的标准/首选方法。

来自分类Dev

python中的自定义ansible模块-如何解析相对角色文件路径?

来自分类Dev

从git仓库使用ansible模块?

来自分类Dev

在Ansible中使用cpanm模块

来自分类Dev

如何使用Ansible安装MongoDB?

来自分类Dev

使用Ansible安装Bundler gem

来自分类Dev

使用Ansible安装Bundler gem

来自分类Dev

如何使用Ansible安装Composer?

来自分类Dev

使用 Ansible 安装 Jenkins 插件

来自分类Dev

使用基本导入模块为Odoo Online安装自定义模块

来自分类Dev

使用替换的自定义变量将文件复制到ansible主机

来自分类Dev

使用Ansible pip模块安装python软件包的问题

来自分类Dev

如何使用预定义的用户自定义分发以及自动安装/配置

来自分类Dev

使用Ansible运行mkvirtualenv

来自分类Dev

在Ansible中使用pyenv

来自分类Dev

使用Ansible配置Openfire

来自分类Dev

在Ansible中使用<符号

Related 相关文章

热门标签

归档