问题标签 [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.
ansible - 将变量传递给 AWX 或 Ansible Tower 中的连续播放
我正在尝试使用当前日期和时间将变量传递给剧本。目标是在所有受影响的主机上创建一个 DIR 以进行部署,包括当前日期和时间以及秒。主机数量为 12,我使用 playbook 中的“serial: 2”选项仅在 2 台主机上同时运行作业,因此我需要 6 次运行才能完成整个作业。我在 AWX 的模板属性页面上使用 Extra Variables 字段来传递变量 - datetime: '{{ansible_date_time}}',但是这个变量的值随着每次连续播放而变化,因此创建的 DIR 在不同的主机上具有不同的名称。
现在我在 Roles 的 main.yml 中使用以下代码进行调试:
我得到了什么:
...
我也尝试过:
在剧本 YML 文件中赋值
在“AWX-Settings-Jobs-Extra environment variables”中赋值,然后通过lookup('env','datetime')访问
所以,我确信存在正确的方法,但是在谷歌搜索和尝试几天后,我仍然找不到它。有人有什么建议吗?提前致谢。
添加
用 Pre-tasks 尝试了 Pouyan 的想法,工作方式相同。
主要.yml:
结果:
ansible - 使用 awx/ansible 中的 requirements.yml 为角色签出相同的分支
我有一个项目 git 存储库和一个角色 git 存储库都有同名的分支,我的项目 git 存储库的 requirements.yml 类似于下面
问题是 awx 将始终使用上述 requirements.yml 而不是我的分支检查主版本,所以我永远无法测试我的分支更改
我可以将版本更改为分支名称然后提交它但是如果我忘记将其更改回来并合并我的更改现在主项目分支将使用我的角色分支而不是主副本
我已经尝试在 awx 克隆它之后编辑 requirements.yml 版本,但是由于修改它会拒绝执行 scm 更新。
有没有人知道一种方法可以让我在 awx 上使用我自己的角色分支而不破坏主分支,如果它被意外签入?
ansible - 为什么ansible-awx“项目-保存按钮”被禁用?“剧本目录”输入标签消失了?
我的 vmworkstation 软件中有一个 ansbile-awx 服务器。awx-web URL 可以打开,但是当我想创建一个项目时,我发现无论我做什么,保存按钮总是被禁用,并且 playbook 目录输入消失了。
我已经在路径 /var/lib/awx/projects 中创建了目录和剧本,这没有任何区别。在此处输入图像描述
ansible-awx - 如何使用 awx 连接到 Windows 客户端?
据我所知awx,它使用CREDENTIAL连接到客户端主机,但是awx如何连接到带有windows操作系统(如windows 2012)的客户端主机?如果我使用机器 CREDENTIAL 类型,awx 仍将使用 ssh 与客户端主机连接。是否有任何用于与 Windows 主机连接的 CREDENTIAL 类型?我已经安装了 winrm 模块,我已经可以在 ansible 中连接 Windows 主机,但不能在 awx 中连接。
rest - 如何使用 Ansible Tower / AWX REST api 将组关联到主机?
我可以使用 REST API 在 AWX 中创建一个主机,但还没有找到如何通过 REST API 将该主机关联到一个组。(组已经通过 GUI 创建)。想知道如何通过 REST API 将组添加到主机。 使用蟒蛇:
ansible - 如何在 ansible-awx 中使用 node 命令运行任务?
我正在尝试从 AWX 的 ansible-playbook 运行 nodejs 脚本。该命令在常规 cli 中运行良好,但是当我从 playbook 运行它时它失败了!
版本:
这是剧本的最新线索:
谢谢你
zabbix - 如何通过在 zabbix 服务器上调用 awx api 来限制工作流作业的主机
我想使用 zabbix 服务器自动发现 linux 服务器并触发 ansible awx 在新发现的服务器上安装 zabbix 代理。
我已按照本教程进行操作。不同之处在于我想使用一个工作流模板,它首先进行库存同步,然后执行 zabbix 代理安装的作业。
在 zabbix 服务器端,我有一个调用 awx api 的触发器配置,如下所示:
所以这里我将当前发现的主机作为 {HOST.CONN} 传递给 awx api。/usr/bin/curl -kH "Content-Type: application/json" -H "Authorization: Bearer 07nof8zwL5qRe1ITzSCDTyDGe2CHD3" -X POST http://AWX_IP:8080/api/v2/workflow_job_templates/16/launch/ -d '{ "limit": "{HOST.CONN}", "credentials": [3]}'
而在 ansible awx 方面,它不限制执行的主机。清单的所有主机都执行安装 zabbix 代理。我还删除了库存同步,只留下了一项工作,即安装 zabbix 代理,但它仍然无法正常工作。所以看起来限制参数在传递给工作流作业时被忽略了。如何正确设置工作流作业的主机限制?
有没有人遇到过这种情况或有什么建议?提前致谢。
rocket.chat - Rocketchat 与 AWX Tower 通知的集成
我正在寻找一种方法如何将 Ansible Tower / AWX 的通知集成到 Rocket.Chat?我找不到适合 Rocket.Chat 集成的脚本。
ansible - Ansible AWX 中的 Azure CLI 命令
我正在使用 AWX 运行 Ansible,我已经配置了 Azure 凭据,并且我能够使用 Azure 模块来创建/删除 Azure 资源。
但是 Ansible 缺少一些我需要的模块,因此我想使用 Azure CLI 运行直接命令,但是每次我收到没有此类命令的结果时。
Ansible/AWX/Tower 如何从 Azure 模块执行命令?
针对 localhost 运行以下代码:
#
工作的输出是第一部分做了一些更改,第二部分给出了错误:
知道如何在 Ansible AWX/Tower 中使用 Azure CLI
ssh - AWX 到跳转主机:横幅交换期间连接超时
我正在尝试使用跳转/堡垒主机连接到私有子网中的其他主机。我收到以下错误:
我正在尝试通过堡垒连接到主机。我正在使用 AWX/Ansible Tower。
CentOS 7 AWX 6.1.0 Ansible 2.8
这是我当前的配置:
跳转主机 ssh 密钥也已添加到 awx 并用于作业模板,但是我仍然无法创建 ssh 隧道以通过跳转主机访问私有子网中的主机。
这可能是我想念的一些简单的东西,但我就是看不到它!提前感谢您的帮助!