问题标签 [ansible-awx]

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

arrays - 一项任务中的 Ansible 数组

我对 ansible 数组有疑问。

我有这样的任务:

我想向池中添加多个监视器。只是它不起作用。我需要在一项任务中执行此操作。我该怎么做呢?

0 投票
1 回答
109 浏览

bash - 在bash中使用变量执行curl命令

我在 bash 脚本中使用 AWX curl 更新模板。不知何故,这个 curl 命令无法运行

curl --insecure -v -X PATCH https://somedomain.corp.com/api/v2/job_templates/\"$test_2_template\"/ -H 'Authorization: Basic keys==' -H 'Content-Type: application/json' -d '{"extra_vars":"{\"module_name\": \"$module_name\", \"env\": \"$appenv\", \"host_group_name\": \"$host_group_name\", \"rolename\": \"$rolename\", \"app_artifact_url\": \"$app_artifact_url\"}"}'

看起来在通过 bash 将变量传递给 curl 命令时存在一些问题

但是,如果我从终端运行它,它工作正常。

curl --insecure -v -X PATCH https://somedomain.com/api/v2/job_templates/279/ -H 'Authorization: Basic keys==' -H 'Content-Type: application/json' -d '{"extra_vars":"{\"module_name\": \"myservice\", \"env\": \"test\", \"host_group_name\": \"env2\", \"rolename\": \"myservice\", \"artifact_version\": \"2.1.0-SNAPSHOT\"}"}'

请提出一些解决方案。

0 投票
1 回答
589 浏览

ansible - 我们可以从 AWX 中失败的地方开始重新运行作业工作流程吗?

假设我在 AWX 中有一个由多个作业模板组成的作业工作流。假设由于某种原因,其中一个作业模板失败并且流程在失败时停止。我纠正了我的编码错误。现在有没有办法重新运行相同的工作流程,但这次不是从开始,而是从失败的地方开始,直到最后一个作业模板?

0 投票
1 回答
143 浏览

python - 如何使用 ansible playbook 在 python 中运行 Ansible 模块

我必须在python中开发一个模块ansible来管理fail2ban的配置但是当我运行我的剧本时我无法运行它

剧本代码:

模块代码:

python 代码远未结束,我只是想在继续之前对其进行测试。

但我不知道如何运行我的模块,当我尝试午餐我的剧本时出现此错误:在此处输入图像描述

0 投票
1 回答
641 浏览

active-directory - Ansible AWX 中的 LDAP 和 memberOf 属性

我想通过 LDAP 将我的 AWX 实例连接到我们的 MS AD,但是在哪里/以及如何安装 CA 根信任证书?

此外,我只想授予某个组(memberOf)的用户登录,我不知道如何存放此属性

0 投票
1 回答
744 浏览

automation - 使用 CDP 邻居映射网络中所有路由器和交换机的 Ansible 剧本

您好,我需要帮助编写一个查找网络中所有路由器和交换机的剧本。

环境:

  • Ansible 2.8
  • 蟒蛇 2.7
  • 晚上测试网络
  • 路由器和交换机都有ios

问题陈述:

从核心交换机开始,使用 cdp 邻居遍历所有路径,直到域内的最后一个交换机/路由器。网络的深度未知。

输出:JSON 包含网络设备的分层排序。

{

答:{A1,A2},

C:{C1,C5:{C5i:{..},C5j}

}

我的尝试:

我之前使用 netmiko 在 python 中编写了这个脚本,但现在我们需要用 Ansible 编写它。

问题:

  • 当我发现具有 cdp 邻居的新主机时,我不知道如何动态修改主机。
  • 另外我需要递归来探索未知的深度
  • 另外,因为我是第一次学习 Ansible,所以我担心我会把事情复杂化并写出臃肿的代码。

感谢您的时间。

0 投票
1 回答
117 浏览

ansible - 如何制作一个根据用户输入工作的 ansible playbook?

在我的ansible剧本中,我从用户那里获取了2个输入,我还想获取第三个输入,这有时应该是可选的,如果用户提供了 var3 的值,那么剧本必须执行一个任务,否则它不应该执行,那么方法是什么为达到这个?

另外我想知道我正在使用 awx 开源 UI 进行 ansible,所以我选择主机在 ansible awx 清单中运行剧本,之后我应该在我的剧本的“主机”中写什么,或者它可以单独放置。

0 投票
0 回答
769 浏览

python-3.x - 如何升级 pip 的设置工具

我对 Docker/Python 很陌生,并尝试更新现有 AWX 的 Docker Image 的 Dockerfile 以确保我拥有以下软件包的最新版本/usr/lib/python3.6/site-packages

以下是我的环境信息:

Docker 版本 19.03.3,构建 a872fc2f86

Docker 基础镜像:centos:latest

我在其中进行更改的 Dockerfile 可在此处获得。

从到目前为止我从多个帖子/博客中读到的内容来看,这通常应该通过一个简单的更新:

但是当我运行它时,我得到以下信息(并且它显示了包含local在路径中的不同路径。

我什至尝试了以下方法,但这没有帮助:

这就是在 Dockerfile 中应用上述更改的方式

在这个 Dockerfile 中,我在 Dockerfile 的第 124 行之后添加了以下行来更新 pip 包:

来自 Dockerfile 的所需部分的快照

不知何故,这些变化没有反映在正确的路径上。有人可以建议如何更新里面的包:/usr/lib/python3.6/site-packages

0 投票
2 回答
790 浏览

error-handling - 如何知道使用 AWX API 启动时 ansible play 在哪个任务中失败?

我打算使用 AWX api 在 AWX 上启动 ansible 作业,并从 ansible playbook 中获得回电以了解播放结果。

为此,我/api/v2/job_templates/<job-template-id>/launch/在正文中使用了一些 extra_vars 来将参数传递给我的游戏。

我还在作业模板中使用默认自定义配置了一个 webhook 通知:{{ job_metadata }}

我在这里放了我正在使用的非常简单的游戏,它在第一个目录中创建了 2 个目录和一个文件。

所有这些工作都很好,如果出现错误,将在目标机器上执行 4 个任务:

...但这是我关于错误处理的问题:如何在回调中指出在错误的情况下哪个任务失败?

事实上,我可以知道播放是否失败,如果成功:

如果失败:

但是我无法获得失败的确切任务(在这种情况下,最后一个任务是通过传递一个包含不存在的子目录的文件名)。

我是 AWX 和 ansible 的新手,我正在与我认为相对简单的观点作斗争......所以欢迎任何提示或想法。

事先谢谢。

0 投票
2 回答
2526 浏览

ansible - 升级 Ansible Tower - 小升级

任何人都有将 Ansible Tower 3.4 升级到 3.6 的正确指令集?(Ansible 2.5,数据库 - postgres 9.6)

找到Ansible Doc,但没有详细说明。谢谢