问题标签 [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.
vagrant - 如何使用 Vagrant 自动安装 Ansible Galaxy 角色?
仅使用一个剧本,那么不可能让 Ansible 自动安装依赖角色。至少根据这个SO thread。
但是,我有使用Vagrant和 Vagrant 的Ansible local provisioner的额外“优势” 。我可以应用任何技巧吗?
ansible - 如何使用多文件剧本中的角色
我有一个组织如下的剧本(为了这个问题而简化):
我的简化deploy.yml
是:
我的简化roles/web/tasks/main.yml
是
这失败了:
所以我尝试更改roles/web/tasks/main.yml
为
以同样的方式失败。我理解失败(因为我不能从任务中调用角色,而是我正在这样做——但错误可能更清楚......)
但是我不清楚我怎样才能完成我想要的,即在那个时间点做任何 nbextension 正在做的事情。我可以将该角色从roles/web/tasks/main.yml
to移动到roles/web/meta/main.yml
并且可以工作,但它是在 the 之前执行的Various things that work
,我需要在之后执行它。如何做到这一点?
请注意,我写了nbextension,但是同样的问题发生在银河系中类似的其他角色上。
编辑:另请注意,扩展程序已正确安装,并且可以从独立的单文件剧本中使用,例如
但是我需要它在上面描述的更大的项目中“集成”“网络”角色(我有更多我没有展示的角色)
EDIT2:请注意,用于此问题的 Galaxy ansible 角色已重命名为jupyterextension但正如我所说,任何角色的问题(和解决方案)都是相同的
loops - 任务内动态变量的Ansible角色检查路径
我有几个可用于设置多个配置目录的 ansible 角色任务。问题是我有一个配置列表,需要使用特定路径进行设置,但前提是它们不存在。
然而问题是你不能统计这样的路径:
我得到的错误是:
条件检查 'not {{ service_home }}/{{ item }}.conf.d.stat.exists' 失败。错误是:意外的“/”第 1 行
有没有办法设置一个动态变量完整路径然后测试它?看来我也不能在这里设定一个事实。
[更新]:刚刚阅读另一个问题,试图用一个非常相似的循环概念做一些事情。此时简单地使用 shell 脚本/模板是正确的方法吗?
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 中有另一种/更好的方法?
automation - 如何在 mac 中安装 Juniper.junos ansible-galaxy?
我尝试在我的 Mac 上安装最新版本的 Juniper.junos:
ansible-galaxy --version ansible-galaxy 2.5.0
我已经尝试过不同的ansible版本,但错误仍然相同。
git - 在 Jenkins 作业中使用带有私有 gitlab 存储库的 ansible-galaxy 凭据
我有一组需要使用 ansible-galaxy 安装的角色。
在实际情况下,我有大约 20 个角色。
所有角色都是私有的,所以当我运行时:
它要求我提供每个角色的用户/通行证,这有点麻烦
手动,我这样做:
我输入我的凭据一次,然后它会记住它
但是我应该怎么做詹金斯的工作?
我在这里看到有一种放置令牌的方法:
https://github.com/ansible/ansible/pull/34621
但这似乎不起作用。
任何的想法 ?
ansible - ansible-galaxy install 可以初始化子模块吗?
我有这个requirements.yml
片段:
当我使用 安装它时ansible-galaxy install -r requirements.yml
,存储库被正确克隆,但子模块未初始化。这可以使用某种本地操作任务来解决,但这意味着我必须跟踪我想要包含的每个角色的依赖关系,这远非理想。有更好的解决方案吗?
ansible - 如何在我的组织名称中发布 ansible-galaxy 角色?
我已连接到 Ansible Galaxy,我的公司组织允许 ansible-galaxy 为其 GitHub 存储库编制索引,并被正确列为“命名空间”提供者。
但是,当我尝试使用“添加内容”添加新角色时,它会添加为我的用户名的内容,而不是我的组织名称的内容。
我如何告诉 ansible-galaxy 以我的公司名称注册该角色?
ansible - Ansible 在存储库中未找到任何内容
我正在尝试将角色导入 Ansible Galaxy 但出现错误:
使用:
这也通过银河网站失败。我看不出我的回购有什么问题。在我看来,它的结构非常好。
查看公认的角色,例如:
他们俩看起来都和我很像。
ansible - Ansible:在剧本执行时在需求文件中安装角色
Vagrant
有一个非常好的功能galaxy_role_file
,它允许指向一个requirements.yml
文件并安装其中列出的角色vagrant up
(前提是 vm 配置为使用ansible
配置器)。
我的问题是本身是否有这样的选项ansible
,因为我无法找到它可用的配置。
还是我们总是必须ansible-galaxy install -r requirements.yml
在每次第一次执行剧本之前显式输入?