问题标签 [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.

0 投票
0 回答
1975 浏览

ansible - ansible-galaxy 集合安装超时

我在安装以超时结束的 ansible 集合时遇到问题

问题很明显:

所以我决定从 tarball 安装集合并最终遇到同样的问题,但这次下载依赖项超时

操作系统是 Centos8,Ansible 配置文件是来自安装包的原始文件...

知道如何克服这个问题吗?

谢谢!

0 投票
1 回答
742 浏览

ansible - 当我运行安装命令时,Ansible Galaxy yaml 文件中的集合被忽略

结果

这是我的文件,这是我运行以安装角色和集合的命令。

ansible-galaxy install -r galaxy.yml -p ./roles

我在用Ansible 2.9.13

我看不出我的文件有什么问题,这是官方文档。 https://docs.ansible.com/ansible/latest/user_guide/collections_using.html

0 投票
1 回答
1790 浏览

github - 从 GitHub 存储库更新已使用 ansible-galaxy 安装的 Ansible 角色

每当我在存储库中更改我的 Ansible 角色中的代码时,我还希望在我的测试机器上的角色目录中更新该代码。我为获得新代码所做的是

  1. 通过运行删除角色ansible-galaxy remove rolename
  2. 通过使用再次安装角色ansible-galaxy install git+https://url/rolename

如果我在install之前不使用remove选项,ansible-galaxy 会跳过已经安装的角色。它不会在 repo 中看到更改的文件。

实现这一目标的最佳方法是什么?

0 投票
1 回答
217 浏览

ansible - 有没有办法在不下载的情况下使用银河角色?

我在 terraform 中运行 ansible。

我使用以下方法下载了一个星系角色:

这将其下载到我的~/.ansible/roles目录中。

但是当我在我与 terraform 一起使用的 ansible playbook 中引用角色名称时,它找不到它。

所以我指定了一个这样的目录:

虽然这现在有效,但它与我所有其他受源代码控制的脚本混合在一起。

我想知道是否有一种方法可以在不实际下载的情况下使用银河角色?或者,如果有一种方法可以在我的 ansible playbook 中指定在哪里寻找除了我的角色之外的其他角色?

0 投票
2 回答
287 浏览

github - Ansible github_packages

可以从 GitHub 存储库获得两个版本(二进制版本和包版本),如下所示:

GitHub SS

我想使用 Ansible 从我的 GitHub 存储库中检索包发布

我在 Ansible 文档上进行了一些搜索并找到了一个集合community.general.github_release,但这提供了最新Release的 repo 二进制文件,而不是Package Releases.

如果他们知道可以从 GitHub 获取 Package Releases 的集合,任何人都可以提供帮助吗?

感谢任何帮助。谢谢

0 投票
0 回答
31 浏览

git - 如何在 git 父目录中创建 .git 目录

我想用我自己的角色和自己的 repo 使用 ansible-galaxy。

我需要分别调用每个角色

我想创建一个名为角色的父文件夹和具有角色 httpd - mysql 等的子目录

每个角色都必须被克隆,没有其他角色

源代码:git@gitlab.com:ansible/roles/httpd.git

我可以用 gitlab 做到这一点吗?当我创建一个新项目时,它会自动创建 .git。

感谢您的帮助。

0 投票
1 回答
1814 浏览

ansible - “指定的集合路径不是配置的 Ansible 集合路径的一部分”,但我正在安装到相对目录中

我正在安装ansible.posix要在我的剧本中使用的集合,如下所示:

但是,我收到了我想摆脱的警告消息:

我的仓库是这样布置的:

ansible.cfg看起来像这样:

这是输出ansible --version

使用 安装集合的文档中ansible-galaxy,他们说如下:

您还可以在collections/ansible_collections/目录结构下保持与当前剧本相邻的集合。

而且,就像文档所暗示的那样,我仍然可以在我的游戏中很好地使用该集合。但是这个警告信息很烦人。我该如何摆脱它?

0 投票
1 回答
969 浏览

ansible - ansible-galaxy - 指定要安装的版本范围

我正在尝试安装 Ansible Galaxy 集合,但我需要强制使用旧版本。根据文档,我尝试通过以下方式执行安装:

当我尝试从这里做同样的事情时,我在全球范围内得到了同样的错误requirements.yml

运行命令

我错过了什么?

编辑:我正在使用 ansible / ansible-galaxy 2.9.16 但我希望有一个仍然适用于 ansible 2.10 的解决方案

0 投票
1 回答
708 浏览

docker-compose - 打包机中的 ansible-local 不会拾取集合

我在 Packer 中使用 ansible-local 配置程序,并尝试使用 community.general 集合,但是我根本无法让我的剧本看到它。

打包机代码是:

集合似乎在正确的 DIR 中安装没有问题

然而,Ansible 无法使用它

有问题的 Anisble 游戏是

任何关于我在哪里出错的建议都会很棒....

0 投票
1 回答
100 浏览

ansible - Ansible Galaxy 中 GitHub 组织命名空间用于集合的目的是什么

我在 Ansible Galaxy 中注意到,当我导航到https://galaxy.ansible.com/my-content/namespaces时,我看到两个命名空间:

  1. 一个对应于我的 GitHub 用户名,比如说user.
  2. 一个对应于我创建的一个 GitHub 组织,比如说mycompany.

我可以mycollection在命名空间下构建一个集合usermycompany但发布只能在user. 换句话说,我只能发布user.mycollection. 如果我尝试发布mycompany.mycollection,则会出现错误消息

显然,我正在使用从 GitHub 组织创建的 Galaxy 命名空间,例如mycompany以一种意想不到的方式。

这些命名空间打算如何使用?它们可以使用吗?我尝试了例如命名空间user.mycompany,但这不是一个有效的集合命名空间。