问题标签 [ansible-tower]

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 回答
508 浏览

jenkins-job-dsl - 将 DSL 用于 Jenkins 作业时,Ansible AWX 步骤失败

我在 Ubuntu 16.04 上运行 Jenkins 2.140 服务器以及使用 Ansible 2.6.2 的 Ansible AWX 1.0.7.2 服务器。

我正在 Jenkins 中创建一个在我的 Ansible AWX 服务器上运行模板的作业。我还有其他几个运行模板的 Jenkins 作业,这些模板都可以工作,所以我知道我为此使用的一般配置是可以的。

但是,当我使用使用 JobDSL 的种子作业创建 Jenkins 作业时,作业在 Ansible AWX 步骤中失败,输出如下:

该输出并没有真正给我任何工作,特别是因为我不是 Java 专家。

我手动配置了 Jenkins 作业,一切都很好。这是config.xml用于工作的工作(仅 AWX 部分)。请注意,所有这些额外的变量都在作业的早期作为参数传入:

还有config.xml来自失败的 JobDSL 生成的工作,在我看来是一样的:

因此,对于 JobDSL 生成的作业,您总是会遇到一些预期的差异,例如缺少空字段,但是我们所有(成功的)其他遵循此过程的作业都是这种情况。

JobDSL 脚本在这里:

在我看来,它生成的工作在 UI(以及 XML)中看起来是相同的,但是当我运行它时,我总是遇到这种错误。显然我错过了一些东西,但如果我看到了什么,我就无法终生。

0 投票
0 回答
576 浏览

ansible - Ansible AWX UI 或 tower-cli 智能搜索以排除模式匹配

有没有人想出如何在 AWX 智能库存搜索中排除模式匹配?文档和其他博客似乎对此有点模糊。

我知道 AWX UI 有一些限制,因此开发人员建议为此目的使用 tower-cli,我们一直这样做。

如果我有以下服务器:

loc1vm10a01 loc2vm20a01 loc1vm10b02 loc3vm40c09 loc1vm20a05

我可以使用 tower-cli 智能库存搜索过滤器--host-filter "search=loc1 and search=a0",它会返回loc1vm10a01loc1vm20a05

但是,理想情况下,我们希望包含所有“loc1”虚拟机,但忽略名称中带有“b0”的虚拟机。

我已经尝试了 using notis.not!等的所有组合,但似乎没有任何效果。

例如--host-filter "search=loc1 and not search=a0"--host-filter "search=loc1 and search=!a0"

关于如何实现这一目标的任何建议?

谢谢!

0 投票
1 回答
298 浏览

ansible - 如何获取 ansible 塔主机名

有什么方法可以从我 ssh/运行我的工作的地方检索 ansible 塔主机名?

又名; 从一个可靠的事实变量..?

当我从清单主机名运行作业时,我需要知道 ansible 塔主机名

谢谢多米尼克

0 投票
0 回答
281 浏览

ansible - 允许具有有限权限的 AWX 用户编辑模板上的通知设置

在 AWX 中创建了一个仅对一个项目具有管理员访问权限的用户。当用户创建新模板时,他无权启用/禁用通知。

虽然系统管理员有权访问通知... 管理员用户通知设置

新用户无权访问通知.... 基本用户无通知设置

我正在寻找一种方法来授予用户编辑成功和失败通知设置的权限。即使具有组织级别的通知管理员权限,也不会授予对模板通知设置的访问权限。

这是故意的吗?我在这里错过了什么吗?谢谢!

0 投票
1 回答
43 浏览

ansible - 在 Ansible Tower 上获取部署次数

如何在 Ansible Tower 上获得部署计数?有没有办法使用 ansible tower REST API 来获取部署计数?

0 投票
1 回答
3517 浏览

ldap - AWX(Ansible Tower)LDAP 身份验证

我已经使用 Docker 设置了一个单节点 AWX 实例(版本 2.1.2)。不幸的是,LDAP 连接无法通过以下错误消息工作:

我已经下载了中间证书并将其添加到 settings.py 中。

如果我查询 API,则更改已经到位。

知道如何解决这个问题吗?

0 投票
1 回答
1085 浏览

ansible - 使用外部 vars_files 添加主机名

我想用外部文件添加我的主机名。

我在我的剧本大师vars_files中使用过添加我的主机名,但它似乎不起作用。

我需要在我的 ansible 项目的外部文件中添加主机名。
我不能使用主机文件和组,因为我使用Ansible Tower (3.2.2)并且它已经有他自己的清单。

请注意,由于某些原因,我不能将 my 添加vars_files到我的 Ansible 项目中。

我已经尝试添加绝对路径。
编辑:请注意,下面的错误消息仅通过 Ansible Tower 执行。
使用命令行,它工作正常。

错误是:

0 投票
1 回答
201 浏览

linux - 在 Ansible Tower 中使用事实过滤库存的语法是什么?

我尝试了不同的组合,但没有运气。

按 Ubuntu 版本过滤:

不工作

工作正常

这意味着可以按操作系统过滤,但不能按操作系统版本过滤。

我也尝试过使用variables:something

0 投票
1 回答
304 浏览

ansible - AWX REST API - 列出库存返回 null

环境:

AWX:3.0.1 Ansible:2.7.8

问候小伙伴。通过 REST API 在 AWX 中列出组织存在问题。这是一个全新的安装。到目前为止已经做了什么:

  1. 创建的组织
  2. 创建的用户
  3. 添加到组织的用户
  4. 分配权限的用户(此处为“管理员”)

现在,我可以得到一个令牌,没问题。使用这个$token,我正在尝试列出库存:

...并获得空值。我不明白发生了什么事。它正在验证我。

非常感谢任何反馈或方向。

0 投票
1 回答
992 浏览

ansible - 本地库存的 Ansible AWX 自定义脚本不起作用

我在容器内设置了 Ansible AWX 服务器,并设置了 3 个本地 LAN 虚拟机的所有栏库存。

我希望在我的 LAN 上添加一些已经部署的虚拟机以用于测试用例,目前为 3 台主机。

我正在查看下面链接中包含的自定义动态库存脚本,但对我来说似乎运行不正确。我在 python 语法中看到一个错误。无论如何我都尝试上传,但是在库存中运行同步时会出现“需要成为 json dict”的错误。这也是我在第 32 行有语法错误的行:

动态库存脚本

我只想将 3 个主机虚拟机或子网添加到清单中以测试一些剧本。