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

ansible - 从 awx 中的源代码管理获取清单脚本

在 AWX 中,目前如果您选择清单脚本 > 自定义脚本,您只能将代码粘贴到输入框中。有没有办法从源代码管理中提取脚本?

0 投票
1 回答
2306 浏览

ansible - 运行剧本时各种主机上的未定义变量错误“dict object”

编辑:似乎这只发生在使用--check参数运行时。实时运行此剧本不会引发此错误。但最好知道是什么原因造成的。

我开始使用 Ansible AWX 来管理一堆服务器并且以前没有使用过 Ansible,尽管我已经阅读了许多在线教程并且感觉很舒服。

我正在尝试运行一个将更新安装到多个网络服务器的剧本。

它抛出了一个错误,奇怪地出现在不同的主机上不同的运行。例如,如果我运行 playbook,主机会server3.mydomain.com因此错误而失败。如果我从库存中删除该服务器,那么我会在 上得到相同的错误server2.mydomain.com,依此类推。

错误输出没有提供足够的信息让我找出失败的原因,即使它将它隔离到一个小部分,而且我还没有设法通过在线搜索找到问题。

这是剧本(来自我在网上找到的模板,有一些更改):

这是错误:

所以,错误似乎与这个块有关,但除此之外我被困住了:

看不到我在这里缺少什么。

0 投票
2 回答
3301 浏览

docker - 如何在 AWX 容器中启用更改?

我正在尝试在 AWX 容器中安装其他 python 包,awx_tasks以便更改可以启用 ansible 模块,如snow, ec2_elb_factsrun (作为 Python 模块的先决条件)。我使用以下方法在容器中进行了更改:

80ab6bf562a9容器的容器 ID在哪里awx_task

然后在自定义虚拟环境中安装所需的包(如 AWX文档中所述)。发布这个,我通过使用以下容器更改创建一个新图像来使更改永久化:

发布此内容,运行以下命令以将新容器与新创建的图像映射到容器更改。

以下是发布上述更改的容器。在这里,新创建的容器与现有容器发生变化的新图像映射为968fb2a7da2f.

以下是我在上面更改的图片。在这里,新创建的图像(有变化)是5290f9b3268c.

新容器与新图像正确映射(已得到我想要的更改)。现在的问题是,当我停止旧容器并启动新容器时,AWX 不起作用。我只能查看 UI,如果我运行任何任务,例如执行模板,它就会冻结。似乎新的容器/图像没有与其他容器(例如 等)进行对话awx_rabbitmqpostgres我一直在阅读有关此的多个帖子,但是,我找不到任何突出显示有关此内容的帖子。

我基本上希望awx_task容器中的更改能够工作,以便我可以实现使自定义模块工作的目标。谁能建议可以做些什么,以便新awx_task容器可以扮演旧 awx_task 的角色并且 AWX 可以正常工作?

0 投票
0 回答
1299 浏览

python - 获取服务器 API 版本时安装 AWX 失败并出现错误 - 没有这样的文件或目录

我正在尝试使用提供的 ansible playbook AWX 将 AWX 从我的本地安装到远程服务器。我删除了 dockerhub 变量以在运行时创建图像,因为远程服务器没有互联网连接。Docker 已安装并运行,docker-py 也已安装。我可以做进口码头;来自 python 的 print(docker.version) 所以 docker-py 显然正在工作。

现在,当我运行 install.yml 剧本时,它在这一步失败:[image_build : Build sdist builder image]

错误是:

有谁知道出了什么问题?

0 投票
1 回答
1047 浏览

python - 使用自定义 Python 脚本在 Ansible Tower 中自定义凭据

我正在尝试在 Ansible Tower 中实现自定义脚本以动态导入库存。自定义脚本基本上是使用 Python 编写的,并与充当域控制器 (DC) 的 Windows 2012 Server 交互。当脚本从 Ansible Tower 执行时,它会从 DC 中提取所有工作站并添加到 Ansible 清单中。这样做时,我必须在 Python 脚本中将 DC 的登录凭据作为纯文本传递,这是不希望的。因此正在寻找是否有办法在 Ansible Tower 中存储凭据并将其作为 Python 脚本中的变量传递。

在研究这个主题时,基本上在一个 Custom Inventory Script 中找到了 Custom Credential,它在 Ansible Tower 中基本上定义如下:

在 Ansible 塔中的自定义凭据下,输入配置:

然后,喷油器配置:

将上述内容保存在 Ansible Tower 中后,据我所知,SAT_USERNAME应该SAT_PASSWORD在 Ansible Tower 中可用。上述指南还表明,这些自定义凭据可以通过如下定义在 Python 脚本中访问:

然而,当从 Ansible Tower 执行 Python 脚本时,它不会获取任何内容SAT_USERNAMESAT_PASSWORD因此无法成功登录 Windows DC。

我不确定自定义凭据是否应该可用于 Python,或者仅可用于 Ansible 游戏。

任何帮助将不胜感激。

0 投票
1 回答
897 浏览

ansible - 使用 Ansible Tower 针对 Openstack 运行 playbook

我正在尝试使用 Ansible Tower 在管理租户中针对 Openstack 运行一个简单的剧本,两者都在 localhost 上运行。这是脚本:

我做了以下配置:

  • 证书:

在此处输入图像描述

  • 模板:

在此处输入图像描述

  • 库存测试:

在此处输入图像描述

使用此配置,我收到此错误:

知道可能是什么吗?看起来是一个凭证问题。

0 投票
0 回答
62 浏览

ansible - ansible tower_role 模块 - 没有名为 tower_verify_ssl 的字段

尝试 Ansible tower_role 模块,我似乎无法克服这个错误:

Tower 服务器声称它发送了一个错误的请求。\n\nGET https://myansibletowerserver/api/v2/projects/123/object_roles/ \nParams: {'role_field': 'admin_role', 'tower_verify_ssl': True}\ nData: None\n\nResponse: {\"detail\":\"Role 没有名为 'tower_verify_ssl' 的字段

示例用法/场景是使用角色模块将权限应用于项目:

Ansible 2.7.1

塔-cli 3.3.0

目标 Ansible Tower 服务器:3.2.3

蒂亚!

0 投票
1 回答
498 浏览

rest - Ansible Tower rest api 工作投票

有没有办法通过rest API获取作业模板执行的作业ID?

另外,我们可以根据作业 ID 轮询作业吗?

0 投票
1 回答
1381 浏览

rest - 使用 Ansible Tower REST API 创建凭证

在我的 Ansible Tower 中,我有一个名为 Token 的自定义凭证,我们在其中存储令牌,因此使用此凭证我们不必登录并且可以在各种工作中使用此凭证。

以下是必填字段 -

姓名:

凭证类型:(我们选择此自定义凭证类型)

API Token Value:(输入token的地方,也表示为一个额外的变量my_token)

下面是我用来做必要的 yml 文件 -

我对如何在上述剧本中输入字段值 Name 和 Credential Types 感到困惑。这样做时我是否还需要任何其他字段?uri模块中的url也正确吗?

0 投票
1 回答
784 浏览

ansible - Ansible Tower 工作流暂停执行

Ansible Tower 中是否有办法暂停工作流模板执行并等待用户在完成作业模板后提供某种输入,例如“批准”或“拒绝”,然后继续执行下一个作业模板?

我正在尝试构建一个包含 5 个作业模板的工作流,但我希望在第二个作业模板执行成功后暂停执行并等待用户输入。一旦用户输入批准或拒绝,则应继续执行第三个作业模板。

请让我知道是否有人实施了任何此类工作流程。

提前致谢。