问题标签 [ansible-galaxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 无法从 Jenksinfile 中安装 ansible-galaxy 角色以使用 (git)scm 引用的角色构建和部署基础设施
我有以下詹金斯文件
参考.yml
它使用以下 Dockerfile
运行上面的 jensfile 构建时,它似乎卡在了我们的 tfs 服务器的身份验证中,并出现以下错误
我正在将 git 与 tfs 一起使用,但我不知道如何使用 git repo 对代理进行身份验证,也不想将私钥存储在构建代理上并将其卷映射到 docker 容器甚至不确定如果这样可行,我什至尝试在构建期间将私钥动态添加到容器中,但它似乎不起作用
ansible - 集成 Ansible 角色
我的组织有一个单一的 ansible 存储库,我们从工程师的机器上手动运行它。我们没有 ansible 服务器。
我想重新使用可以使用 Galaxy 安装的ansible 角色。但是,由于我们没有 ansible 服务器,我需要将此角色集成到我们的版本化存储库中,以便任何人都可以在任何机器上运行它。
我是否只是开始将这个本地安装的 ansible 角色的目录结构复制到我们的 ansible 项目的根目录中?
ansible - 使用分子和 gilt 测试依赖 Ansible 角色,零文档
目前正在为我的公司构建多个 Ansible 角色,其中一些将被标记为相互依赖(就像部署 [应用程序] 容器角色,它依赖于要安装的角色 docker)。
我们通过分子运行我们的自动化测试 但是,由于我们有自己的本地源代码控制并将这些角色上传到 ansible-galaxy 不是一个选项,我希望能够为依赖角色运行自动化测试以及这将要求它们被导入。分子的文档显示有一个名为 Gilt 的替代依赖管理器。
虽然不存在关于此的进一步文档,但我想知道是否有人有一个示例说明如何将此角色标记为依赖于另一个角色,以便在分子测试运行期间导入它。这里的一个重要注意事项是私有存储库不能被克隆,Azure DevOps on premise 2019 不允许将任何存储库设置为“公共”,因此即使是克隆也需要身份验证
ansible - 使用 Ansible Galaxy 自动安装 Ansible 自定义模块
有没有什么好方法可以使用 Ansible Galaxy 命令来安装和启用 Ansible (2.7.9) 自定义模块?
我的要求允许 Ansible Galaxy 下载嵌入我的自定义模块的正确 Ansible 角色。一次ansible-galaxy install --roles-path ansible/roles/ -r roles/requirements.yml
,我得到以下结构(非详尽):
通过查看文档的这一部分,我的模块似乎在正确的位置,不需要任何进一步的配置:https ://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html?highlight=library#目录布局
但是当我找到这部分文档时,我感到很困惑。是否ANSIBLE_LIBRARY
与自定义模块有关?
DEFAULT_MODULE_PATH
描述:Ansible 将在其中搜索模块的冒号分隔路径。
类型:路径规范
默认值:~/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
Ini 部分:默认值
Ini 键:库
环境:ANSIBLE_LIBRARY
https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-module-path
调用我的模块时,
我收到以下错误:
我希望不必配置ANSIBLE_LIBRARY
自动可调用的模块。我理解正确还是应该欺骗这个变量?
parsing - 在 Ansible 中的 cisco iosxr 命令上运行模式匹配时出现问题
我有一个匹配某个单词后所有内容的正则表达式。当我在我的剧本中调用这个 pattern_match 时,我收到以下错误:
代码如下:
ansible - 使用 ansible-galaxy 管理冲突的依赖项
问题:您有 2 个(或更多)剧本,它们都使用 ansible 角色 xyz.very-useful-role。但是,剧本 A 使用角色的 2.x 版本,而(无论出于何种原因)剧本 B 卡在 1.x 版本上。
然而,Ansible 不区分 .ansible 目录中的版本;这意味着如果 Playbook A 在 Playbook B 之后运行,反之亦然,则可能会在依赖角色的不正确版本上运行 playbook,从而导致各种微妙和不那么微妙的错误。
是否有处理此问题的“最佳实践”?
ansible - 使用 ansible-galaxy 直接从 git URI 安装 Ansible 集合
的文档ansible-galaxy
表明以下内容:
ansible-galaxy 命令与 Ansible 捆绑在一起,您可以使用它从 Galaxy 或直接从基于 git 的 SCM 安装角色。您还可以使用它在 Galaxy 网站上创建新角色、删除角色或执行任务。
我试图弄清楚如何可以“直接从基于 git 的 SCM ”安装 Ansible 集合,如所示。当我ansible-galaxy collections --help
从 MacOS Catalina 上的 Ansible 2.9.1 运行时,我看到以下内容:
我尝试为参数指定 GitHub 存储库 URI -p
,但没有识别有效的 URI,而是ansible-galaxy
尝试查看名为我指定的 URI 的子文件夹。
我的期望是为-p
参数指定一个 GitHub 存储库 URI 应该正确地表明我想从该 GitHub 存储库安装一个集合。
问题:如何指示直接从 GitHub URIansible-galaxy
安装 Ansible 集合?
ansible - Ansible:如何使用参数化分支变量从需求中安装角色
我想从我的requirements.yaml文件中安装一些角色,
看起来像这样:
要求.yaml:
安装,我习惯运行这个命令:
我的目的是如何配置我的文件以获取版本属性值作为参数,就像这样
并能够从命令行传递该参数,如下所示:
那可能吗 ?,如果没有,还有其他选择吗?
ansible - 我应该为简单的单节点 MongoDB 实例使用什么 Ansible Galaxy 角色
在 Ansible Galaxy 上有数以千计的 MongoDB 角色。这使得很难找到合适的角色来创建简单的 MongoDB 实例,例如 Rocket.Chat。
您可以推荐一个久经考验的 Ansible Galaxy 角色或 GitHub 上的角色吗?
collections - 如何安装 ansible Galaxy 集合的角色依赖项?
我正在尝试使用 Ansible Galaxy 集合,但找不到如何在我在角色的 meta/main.yml 依赖项列表中指定的集合中安装角色依赖项的方法。据我了解,一个集合的galaxy.yml 只能将其他集合作为依赖项,而不是角色。
在安装集合的同时安装角色依赖项的正确方法是什么?
当然也可以在一个集合的readme文件中指定所有依赖,在requirements.yml中使用,但不是很方便。