问题标签 [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 投票
1 回答
1094 浏览

ansible - 始终在其他角色之前运行 ansible 角色

我正试图找到摆脱依赖丛林的方法。我正在使用 Ansible 1.9.2。

在单个剧本中,我希望能够安装 Galaxy 角色(如果是 Datadog.datadog 角色)并对其进行配置。但是 Ansible 总是吐槽;由于 Datadog.datadog 角色在我编写的另一个角色安装 Galaxy 角色之前不存在,因此它不会执行。这就是我真正想要的样子,去掉我的剧本使用的其他角色:

我已经尝试了以下所有方法,但它们都不适用于首先安装 Ansible Galaxy Datadog.datadog 角色:

  • 在运行我的 install_datadog 角色的同一剧本中有一个较早的块。
  • 在包含 install_datadog 角色的 main.yml 的剧本中使用前面的“包含”语句。
  • 在上面的剧本中创建一个 pre_task 语句。

定义角色依赖没有意义,因为 Datadog.datadog 还不存在,所以我无法在其中定义任何依赖。总是有类似这样的错误:

我唯一能做的就是在之前的运行中执行 install_datadog 角色。这不是一个很好的解决方案,因为以前有许多执行块和角色调用的剧本配置了我们的整个环境;这将需要以特定顺序执行两个剧本,这是非常不优雅的。

因此,在一次运行中,我如何解决一个 Galaxy 角色,该角色在之前的角色运行安装它之前不存在?

0 投票
1 回答
382 浏览

ansible - 在多个角色中使用来自 Galaxy 的 ansible 角色的最佳实践?

我正在为我们的基础设施编写一个可靠的剧本。我有以下反复出现的需求,但我还没有找到推荐的模式:

我有一台需要运行多个虚拟主机(/databases/rbenv environment/etc)的服务器。我可以安装 nginx (postgres/rbenv/etc) 依赖于银河系的角色,即

现在我可以向这个依赖项添加一组虚拟主机配置。但是,我不想按技术(nginx/rbenv ...)而是按项目来捆绑这些定义。

到目前为止我发现的最佳路径是在每个项目角色中重复 nginx 依赖项。但这会导致所有全局 nginx 选项的重复,并在配置新服务器时重复执行 nginx 安装。

0 投票
1 回答
411 浏览

package - 什么定义了 Ansible Galaxy 角色的版本?

Ansible Galaxy 的文档中,我发现您可以安装特定版本的角色。我无法找到角色本身定义版本的内容。是 Git 标签、meta/main.yaml中的某个键还是其他什么?

0 投票
1 回答
7532 浏览

python - Ansible 角色/包 - Ansible Galaxy - 安装 MAC OSX 时出错

我试图通过 CLI 在 Mac OS X El Capitan 上安装 ansible-galaxy 角色

我收到此错误:

0 投票
1 回答
982 浏览

ansible - 管理对 Ansible Galaxy 角色的本地更改的最佳方式

我对 Ansible 相当陌生。我正在使用几个 Ansible 角色,它们需要对特定任务进行一些调整才能在 CentOS 7 上工作。处理对 Ansible-Galaxy 角色的本地更改的最佳工作流程是什么?

以下是我正在考虑的选项:

  1. 分叉角色并做出改变。缺点是我会失去通过运行来获取依赖项的能力Ansible-Galaxy install -r requirements.txt
  2. 在 github 上向开发人员提交问题。缺点是他们可能永远不会接受我的更改,或者可能需要几天/几周的时间。
  3. 在本地进行更改。缺点是我无法在不丢失本地更改的情况下从星系更新角色。
0 投票
1 回答
329 浏览

ansible - 如何包含从 Galaxy 下载的任务

我有下一个项目角色:

我需要在 and 上安装webchruby worker。因此从 Galaxy 安装了https://github.com/ferrarimarco/ansible-role-chruby,但我不知道如何将任务从 chruby 添加到web角色worker

请指教。

0 投票
2 回答
1044 浏览

python - 如何分发 ansible 模块?

如果有人开发了 ansible 角色,可以通过在 github 上创建一个 repo 来轻松分发它,该 repo 可以通过 ansible-galaxy 进行安装(非常清晰的说明)。

模块呢?

是否有类似的“支持框架”来发布开源 ansible 模块(例如,一堆 python 文件),以便用户可以轻松安装它?

0 投票
2 回答
3576 浏览

mysql - ansible Galaxy - 从 repo 安装角色

我有一个 git 项目,剧本中的角色很少,我想使用 ansible Galaxy 中的角色之一。

回购的克隆正在工作,但在存档阶段失败:

使用requirements.yml文件,和

知道存档失败的原因吗?我可以只下载角色而不是整个项目(search-mysql)吗?

谢谢,

0 投票
1 回答
939 浏览

git - Ansible Galaxy 供应商未在 Vagrant 中使用私钥

我有以下流浪文件

参考一些私有的requirements.ymlansible 角色,它们是 git 克隆的

像这样

我正在将我的桌面私钥注入 vagrant

  • 它在销售供应商中工作
  • 如果在我vagrant ssh进入机器后它可以工作

但它不适用于带有错误的 ansible_local 供应商

有没有办法强制 vagrant 中的 ansible 使用特定的私钥?

0 投票
1 回答
618 浏览

git - 从 git 安装角色时如何修改 Ansible-galaxy 超时

我在 Git 中有一个有点重的 Ansible 角色,我试图使用 ansible-galaxy 在我的本地安装它,但我收到 CRC check failed 错误可能是因为下载角色时连接超时。有没有办法增加 ansible-galaxy 超时。