awx

ansible活跃维护

基于 Ansible 构建的 Web 界面、REST API 和任务引擎,让运维团队可视化编排和调度自动化任务,不必手写命令行。

AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.

24.6.1发布于 2024-07-02 21:51 UTC15,626star +4 / 7 天3,697fork同步于 2026-11-10 23:27 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出具体安装命令,仅指向 INSTALL.md 安装指南
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 Ansible 的 Web 界面、REST API 与任务引擎,用于集中管理和调度自动化任务

基于 Ansible 构建的 Web 界面、REST API 和任务引擎,让运维团队可视化编排和调度自动化任务,不必手写命令行。

核心能力

  • 提供 Web 界面管理 Ansible 任务与作业
  • 暴露 REST API 供外部系统集成调用
  • 内置任务引擎执行 Ansible Playbook
  • 作为 Red Hat Ansible Automation Platform 的上游项目

容易踩的坑

项目自 2024 年 7 月 2 日后暂停发布,正在进行大规模重构,选用前需评估版本停滞风险;安装步骤不在 README 中,需另行阅读 INSTALL.md;提交代码需使用 git commit --signoff 并基于 devel 分支

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本24.6.1
  1. 24.6.1最新正式版2024-07-02 · 2024-07-02 21:51 UTC

    What's Changed

    • Fixed various RBAC issues related to managed RoleDefinitions (@AlanCoding #15287)
    • Added troubleshooting and tips and tricks content to the AWX Administration Guide (@tvo318 #15212)
    • Added a temporary workaround for CI failure related to test licenses (@TheRealHaoLiu #15305)
    • Updated user models to adhere to new API assignments (@AlanCoding #15298)
    • Added the TASK_MANAGER_LOCK_TIMEOUT DB connection setting for task manager connections and lock in database (@TheRealHaoLiu #15300)
    • Updated LISTENER_DATABASES OPTIONS to overwrite DATABASES options in wsrelay (@jamesmarshall24 #15306)
    • Fixed permissions that come from an external Auditor role (@AlanCoding #15291)
    • Updated GitHub image build actions to not use cache (@AlanCoding #15308)
    • Updated ExecutionEnvironment model so object-level roles work with the DAB RBAC system (@AlanCoding #15289)
    • Fixed server error from DAB ValidationError with strings (@AlanCoding #15312)
    • Added better error message for workflow job template create resulting in 403 errors (@TheRealHaoLiu #15309)
    • Added new content for OpenShift Virtualization inventory source to the AWX User Guide (@tvo318 #15299)
    • Added in missing read permissions for organization Audit role (@AlanCoding #15318)

    Full Changelog: https://github.com/ansible/awx/compare/24.6.0...24.6.1

    Known Issues and Workarounds

    AWX Operator

    Released with AWX Operator v2.19.1

  2. 24.6.02024-06-21 · 2024-06-21 13:17 UTC
    查看更新说明

    What's Changed

    • Added Cython to VENV_BOOTSTRAP for grpcio (@simaishi #15256)
    • Updated platform ingress to not allow modification of the shared resources (@fosterseth #15234)
    • Added option for the dev environment to enable SSL for PostgreSQL (@fosterseth #15151)
    • Updated HostMetric updates to gather each batch as a single transaction (@jbradberry #15251)
    • Replaced REMOTE_ADDR with ansible_base.lib.utils.requests.get_remote_host (@dmzoneill #15175)
    • Fixed race condition when deleting schedules (@fosterseth #15259)
    • Updated resource server to periodically sync from shared resource provider (@TheRealHaoLiu #15264)
    • Updated AWX CLI to patch users in order to properly assign them roles (@ArtsiomMusin #14053)
    • Added receptor work list command to sosreport (@TheRealHaoLiu #15207)
    • Added the backup hotfix script for the backup/restore role (@jbradberry #15260)
    • Renamed AWX_DIRECT_SHARED_RESOURCE_MANAGEMENT_ENABLED to ALLOW_LOCAL_RESOURCE_MANAGEMENT so the same setting is used across the platform (@fosterseth #15269)
    • Changed all uses of ImplicitRoleField to perform an on_delete=SET_NULL (@jbradberry #15268)
    • Adjusted aiohttp to address CVE-2024-23829 (@thedoubl3j #15257)
    • Added the ability to create a Terraform State inventory source with the 'awx.awx.inventory_source' module (@vvarga007 #15258)
    • Fixed notification name searches (@aeter #15231)
    • Added option for OpenShift Virtualization Inventory source (@chadmf #15047)
    • Updated the permission registry to use public methods to reference registered models (@AlanCoding #15277)
    • Revised CI tests to pass the Makefile python exe to ansible-playbook (@AlanCoding #15282)

    New Contributors

    Full Changelog: https://github.com/ansible/awx/compare/24.5.0...24.6.0

    AWX Operator

    Released with AWX Operator v2.19.0

  3. 24.5.02024-06-04 · 2024-06-04 20:41 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/ansible/awx/compare/24.4.0...24.5.0

    AWX Operator

    Released with AWX Operator v2.18.0

  4. 24.4.02024-05-22 · 2024-05-22 18:37 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/ansible/awx/compare/24.3.1...24.4.0

    AWX Operator

    Released with AWX Operator v2.17.0

  5. 24.3.12024-04-30 · 2024-04-30 18:34 UTC
    查看更新说明

    What's Changed

    • Adjusted test for stricter DAB user view permission enforcement (@AlanCoding #15130)
    • Fixed and tested data migration error from DAB RBAC (@AlanCoding #15138)
    • Added the ability to set SameSite policy for userLoggedIn cookie (@CastawayEGR #15100)
    • Added CSRF Validation for schemas (@brsanche #15027)
    • Added help message for expiration tokens (@irozet12 #15077)
    • Changed the import command to stop pre-loading objects, and instead do a targeted search when the cache fails to have a matching object (@jbradberry #15128)
    • Temporarily downgraded OpenSSL (@fosterseth #15142)
    • Upgraded DRF to fix an issue related to an infinite recursion on deepcopy of request object (@AlanCoding #15144)
    • Pinned OpenSSL 3.0.7 to the builder image (@fosterseth #15147)
    • Updated AWX modules to look at the event_processing_finished instead of the finished field on wait: true for jobs and syncs (@fosterseth #15152)
    • Removed deprecated Cypress UI e2e_test.yml (@TheRealHaoLiu #15155)
    • Added aesthetic adjustments to role presentation fields (@AlanCoding #15153)

    New Contributors

    Full Changelog: https://github.com/ansible/awx/compare/24.3.0...24.3.1

    AWX Operator

    Released with AWX Operator v2.16.1

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    CI codecov Code of Conduct Apache v2 License AWX on the Ansible Forum Ansible Matrix Ansible Discourse

    [!CAUTION] The last release of this repository was released on Jul 2, 2024. Releases of this project are now paused during a large scale refactoring. For more information, follow the Forum and - more specifically - see the various communications on the matter:

    AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.

    To install AWX, please view the Install guide.

    To learn more about using AWX, view the AWX docs site.

    The AWX Project Frequently Asked Questions can be found here.

    The AWX logos and branding assets are covered by our trademark guidelines.

    Contributing

    • Refer to the Contributing guide to get started developing, testing, and building AWX.
    • All code submissions are made through pull requests against the devel branch.
    • All contributors must use git commit --signoff for any commit to be merged and agree that usage of --signoff constitutes agreement with the terms of DCO 1.1
    • Take care to make sure no merge commits are in the submission, and use git rebase vs. git merge for this reason.
    • If submitting a large code change, it's a good idea to join discuss via the Ansible Forum. This helps everyone know what's going on, and it also helps save time and effort if the community decides some changes are needed.

    Reporting Issues

    If you're experiencing a problem that you feel is a bug in AWX or have ideas for improving AWX, we encourage you to open an issue and share your feedback. But before opening a new issue, we ask that you please take a look at our Issues guide.

    Code of Conduct

    We require all of our community members and contributors to adhere to the Ansible code of conduct. If you have questions or need assistance, please reach out to our community team at [email protected]

    Get Involved

    We welcome your feedback and ideas via the Ansible Forum.

    For a full list of all the ways to talk with the Ansible Community, see the AWX Communication guide.