问题标签 [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 回答
5855 浏览

vagrant - 如何使用 Vagrant 自动安装 Ansible Galaxy 角色?

仅使用一个剧本,那么不可能让 Ansible 自动安装依赖角色。至少根据这个SO thread

但是,我有使用Vagrant和 Vagrant 的Ansible local provisioner的额外“优势” 。我可以应用任何技巧吗?

0 投票
1 回答
366 浏览

ansible - 如何使用多文件剧本中的角色

我有一个组织如下的剧本(为了这个问题而简化):

我的简化deploy.yml是:

我的简化roles/web/tasks/main.yml

这失败了:

所以我尝试更改roles/web/tasks/main.yml

以同样的方式失败。我理解失败(因为我不能从任务中调用角色,而是我正在这样做——但错误可能更清楚......)

但是我不清楚我怎样才能完成我想要的,即在那个时间点做任何 nbextension 正在做的事情。我可以将该角色从roles/web/tasks/main.ymlto移动到roles/web/meta/main.yml并且可以工作,但它是在 the 之前执行的Various things that work,我需要在之后执行它。如何做到这一点?

请注意,我写了nbextension,但是同样的问题发生在银河系中类似的其他角色上。

编辑:另请注意,扩展程序已正确安装,并且可以从独立的单文件剧本中使用,例如

但是我需要它在上面描述的更大的项目中“集成”“网络”角色(我有更多我没有展示的角色)

EDIT2:请注意,用于此问题的 Galaxy ansible 角色已重命名为jupyterextension但正如我所说,任何角色的问题(和解决方案)都是相同的

0 投票
1 回答
627 浏览

loops - 任务内动态变量的Ansible角色检查路径

我有几个可用于设置多个配置目录的 ansible 角色任务。问题是我有一个配置列表,需要使用特定路径进行设置,但前提是它们不存在。

然而问题是你不能统计这样的路径:

我得到的错误是:

条件检查 'not {{ service_home }}/{{ item }}.conf.d.stat.exists' 失败。错误是:意外的“/”第 1 行

有没有办法设置一个动态变量完整路径然后测试它?看来我也不能在这里设定一个事实。

[更新]:刚刚阅读另一个问题,试图用一个非常相似的循环概念做一些事情。此时简单地使用 shell 脚本/模板是正确的方法吗?

0 投票
2 回答
1299 浏览

windows - 如何在 Windows 中创建 Ansible Galaxy 角色?

我正在通过 micheal heap 从 ansible-beginner 到 pro 学习 ansible。Windows 上似乎不支持 ansible。这本书建议改为从虚拟机运行 ansible。我使用 vagrant 启动了一个 VMbox,上面有 ubuntu/trusty64。我能够成功地在它上面运行我的剧本。但是,我在创建 ansible-galaxy 角色时遇到了问题。

我找不到在 Windows 上创建/初始化角色的方法。我从这个问题中模糊地借用了想法如何自动安装 Ansible Galaxy 角色?并将以下命令添加到我的剧本中在 Windows 上创建角色 local_action: command ansible-galaxy init sush.util --init-path roles

ignore_errors=true如果角色已经创建,我还添加了忽略错误。这是正确的方法还是在 Windows 中有另一种/更好的方法?

0 投票
1 回答
774 浏览

automation - 如何在 mac 中安装 Juniper.junos ansible-galaxy?

我尝试在我的 Mac 上安装最新版本的 Juniper.junos:

ansible-galaxy --version ansible-galaxy 2.5.0

我已经尝试过不同的ansible版本,但错误仍然相同。

0 投票
1 回答
8235 浏览

git - 在 Jenkins 作业中使用带有私有 gitlab 存储库的 ansible-galaxy 凭据

我有一组需要使用 ansible-galaxy 安装的角色。

在实际情况下,我有大约 20 个角色。

所有角色都是私有的,所以当我运行时:

它要求我提供每个角色的用户/通行证,这有点麻烦

手动,我这样做:

我输入我的凭据一次,然后它会记住它

但是我应该怎么做詹金斯的工作?

我在这里看到有一种放置令牌的方法:

https://github.com/ansible/ansible/pull/34621

但这似乎不起作用。

任何的想法 ?

0 投票
1 回答
868 浏览

ansible - ansible-galaxy install 可以初始化子模块吗?

我有这个requirements.yml片段:

当我使用 安装它时ansible-galaxy install -r requirements.yml,存储库被正确克隆,但子模块未初始化。这可以使用某种本地操作任务来解决,但这意味着我必须跟踪我想要包含的每个角色的依赖关系,这远非理想。有更好的解决方案吗?

0 投票
1 回答
308 浏览

ansible - 如何在我的组织名称中发布 ansible-galaxy 角色?

我已连接到 Ansible Galaxy,我的公司组织允许 ansible-galaxy 为其 GitHub 存储库编制索引,并被正确列为“命名空间”提供者。

但是,当我尝试使用“添加内容”添加新角色时,它会添加为我的用户名的内容,而不是我的组织名称的内容。

我如何告诉 ansible-galaxy 以我的公司名称注册该角色?

0 投票
1 回答
89 浏览

ansible - Ansible 在存储库中未找到任何内容

我正在尝试将角色导入 Ansible Galaxy 但出现错误:

使用:

这也通过银河网站失败。我看不出我的回购有什么问题。在我看来,它的结构非常好。

查看公认的角色,例如:

他们俩看起来都和我很像。

0 投票
0 回答
256 浏览

ansible - Ansible:在剧本执行时在需求文件中安装角色

Vagrant有一个非常好的功能galaxy_role_file,它允许指向一个requirements.yml文件并安装其中列出的角色vagrant up(前提是 vm 配置为使用ansible配置器)。

我的问题是本身是否有这样的选项ansible,因为我无法找到它可用的配置

还是我们总是必须ansible-galaxy install -r requirements.yml在每次第一次执行剧本之前显式输入?