问题标签 [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.
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)中看起来是相同的,但是当我运行它时,我总是遇到这种错误。显然我错过了一些东西,但如果我看到了什么,我就无法终生。
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"
,它会返回loc1vm10a01和loc1vm20a05
但是,理想情况下,我们希望包含所有“loc1”虚拟机,但忽略名称中带有“b0”的虚拟机。
我已经尝试了 using not
、is.not
、!
等的所有组合,但似乎没有任何效果。
例如--host-filter "search=loc1 and not search=a0"
或--host-filter "search=loc1 and search=!a0"
关于如何实现这一目标的任何建议?
谢谢!
ansible - 如何获取 ansible 塔主机名
有什么方法可以从我 ssh/运行我的工作的地方检索 ansible 塔主机名?
又名; 从一个可靠的事实变量..?
当我从清单主机名运行作业时,我需要知道 ansible 塔主机名
谢谢多米尼克
ansible - 在 Ansible Tower 上获取部署次数
如何在 Ansible Tower 上获得部署计数?有没有办法使用 ansible tower REST API 来获取部署计数?
ldap - AWX(Ansible Tower)LDAP 身份验证
我已经使用 Docker 设置了一个单节点 AWX 实例(版本 2.1.2)。不幸的是,LDAP 连接无法通过以下错误消息工作:
我已经下载了中间证书并将其添加到 settings.py 中。
如果我查询 API,则更改已经到位。
知道如何解决这个问题吗?
ansible - 使用外部 vars_files 添加主机名
我想用外部文件添加我的主机名。
我在我的剧本大师vars_files
中使用过添加我的主机名,但它似乎不起作用。
我需要在我的 ansible 项目的外部文件中添加主机名。
我不能使用主机文件和组,因为我使用Ansible Tower (3.2.2)并且它已经有他自己的清单。
请注意,由于某些原因,我不能将 my 添加vars_files
到我的 Ansible 项目中。
我已经尝试添加绝对路径。
编辑:请注意,下面的错误消息仅通过 Ansible Tower 执行。
使用命令行,它工作正常。
错误是:
linux - 在 Ansible Tower 中使用事实过滤库存的语法是什么?
我尝试了不同的组合,但没有运气。
按 Ubuntu 版本过滤:
不工作
工作正常
这意味着可以按操作系统过滤,但不能按操作系统版本过滤。
我也尝试过使用variables:something
ansible - AWX REST API - 列出库存返回 null
环境:
AWX:3.0.1 Ansible:2.7.8
问候小伙伴。通过 REST API 在 AWX 中列出组织存在问题。这是一个全新的安装。到目前为止已经做了什么:
- 创建的组织
- 创建的用户
- 添加到组织的用户
- 分配权限的用户(此处为“管理员”)
现在,我可以得到一个令牌,没问题。使用这个$token,我正在尝试列出库存:
...并获得空值。我不明白发生了什么事。它正在验证我。
非常感谢任何反馈或方向。
ansible - 本地库存的 Ansible AWX 自定义脚本不起作用
我在容器内设置了 Ansible AWX 服务器,并设置了 3 个本地 LAN 虚拟机的所有栏库存。
我希望在我的 LAN 上添加一些已经部署的虚拟机以用于测试用例,目前为 3 台主机。
我正在查看下面链接中包含的自定义动态库存脚本,但对我来说似乎运行不正确。我在 python 语法中看到一个错误。无论如何我都尝试上传,但是在库存中运行同步时会出现“需要成为 json dict”的错误。这也是我在第 32 行有语法错误的行:
我只想将 3 个主机虚拟机或子网添加到清单中以测试一些剧本。