问题标签 [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.
git - AWX 问题:来自 git 的电子邮件通知和库存
我在 AWX 中配置电子邮件通知时遇到问题。我已经创建了这个,但它不起作用。在进行测试时,这是我得到的。我尝试更改/etc/tower/settings.py
awx_task 容器和 awx_web 容器中的文件,但结果是一样的。这里缺少什么?
我也对来自外部来源的库存存有疑问。似乎一旦将它们上传到 AWX,就不可能只选择其中一些主机,因为如图所示,“ON”按钮受到限制。就我而言,我有一个从 git 存储库导入的节点列表,我想只运行其中一半的剧本,但如果我之前不更改存储库中的文件,我就不能这样做,真正的麻烦。我可以创建一个或多个目录来存储项目基本路径下的清单和剧本,并使用 git pull 来更新它们,但还有其他选择吗?
非常感谢您提前。
ansible - 无法在 Ansible 中使用 Sudo 运行命令
我正在运行 Ansible 作业,其中我将用户切换到服务帐户以运行某个命令。我可以切换用户并使用become方法确认相同,然后使用raw: whoami。当在相同的场景中发布 become 方法时,我正在尝试运行以下命令,
它说找不到java命令。服务帐户确实有权在服务器上运行此命令,我可以直接从服务器成功运行相同的命令。
谁能告诉我这里可以做什么?
提前致谢。
ansible - AWX 自定义虚拟环境未显示
我一直在按照说明在 AWX 上设置自定义虚拟环境。
到目前为止的步骤:
/var/lib/awx/venv/py2
在和创建 virtualenvs/var/lib/awx/venv/py3
- 发送经过身份验证
PATCH
的请求以更新 venv 路径设置- 端点:
http://localhost:8052/api/v2/settings/system
- 身体:
{ "CUSTOM_VENV_PATHS": ["/var/lib/awx/venv/"] }
- 端点:
/api/v2/config
除了默认的 virtualenv 之外,端点从不显示任何内容。
我尝试过的其他事情:
- 重新启动 AWX 任务容器
- 设置
CUSTOM_VENV_PATHS = ['/var/lib/awx/venv/']
_/etc/tower/settings.py
我错过了什么?
资源:
https://docs.ansible.com/ansible-tower/latest/html/upgrade-migration-guide/virtualenv.html
https://github.com/ansible/awx/blob/devel/docs/custom_virtualenvs.md
ansible-tower - 如何使用 ansible tower API 将库存主机添加到特定组?这样它将显示在 UI 上的相关组列表中
我无法使用其他 API 将主机分配到 ansible 塔库存中的组。任何人都在研究它,请让我知道身体的要求。
ansible - 如何用 ansible tower 安装 PHP7.2?
当我运行我的剧本来安装一些 php 模块时,ansible tower 抛出一个错误“无法获取一些档案”。
在机器上运行“sudo apt install”时,我可以自己下载 php 模块。
“sudo apt-get update”和“sudo apt update”都成功完成了更新。
我已经ping通了ubuntu包的ip,它成功ping通了。
我的剧本
我希望 ansible tower 任务返回“已更改”而没有错误。但我得到这个错误:
ansible-tower - 从 ansible 塔停用高可用性
我安装了ansible tower试用版“基础版”。
当我通过 Tower GUI 界面创建项目并尝试运行它时,出现了一个问题,提示此版本中未配置功能“ha”。
请问,我怎样才能从我的试用版中禁用 ha 选项。
代码看起来像这样:
我想要“哈”:假。
ansible - ansible awx/tower 不接受变量中的值列表
我正在尝试启动一个 awx/tower 作业模板,传递变量中的值列表,但该任务仅在一个目标主机上执行。
样品要求
上述命令没有按预期执行,而是在单个主机上运行。但是,当我通过 cli 运行相同的剧本时,这是按预期工作的。
vars 文件截图
剧本文件
ansible - 为什么 Ansible-Tower 忽略了额外的变量?
尝试通过 REST API 午餐工作流程并传递额外的变量供剧本使用,但返回的正文显示提供的变量放在ignored_fields
部分中。
使用 POSTMAN 和 CURL 运行模板都返回相同的结果
卷曲命令
返回的身体
json - 可变 AWX 的多种设置
我已经使用 Ansible 一段时间了。但是现在我已经开始使用 AWX,所以这意味着 HOSTS 的 INI 文件不再可用,我必须使用 JSON 或 YAML。
我曾经以 INI 格式使用:
我真的需要这个变量,因为基于例如master
并且ip
非常重要,但我不知道它是如何放入 YAML 或 JSON 的,所以 AWX 会接受它并对这个值做出反应。所以这意味着当服务器有价值时master=yes
,它会做一些事情,然后如果master=no
它会做一些与第一台服务器不同的事情。
你有什么主意吗?