项目自 2024 年 7 月 2 日后暂停发布,正在进行大规模重构,选用前需评估版本停滞风险;安装步骤不在 README 中,需另行阅读 INSTALL.md;提交代码需使用 git commit --signoff 并基于 devel 分支
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.
README 未给出具体安装命令,仅指向 INSTALL.md 安装指南README 未说明
基于 Ansible 的 Web 界面、REST API 与任务引擎,用于集中管理和调度自动化任务
基于 Ansible 构建的 Web 界面、REST API 和任务引擎,让运维团队可视化编排和调度自动化任务,不必手写命令行。
核心能力
- 提供 Web 界面管理 Ansible 任务与作业
- 暴露 REST API 供外部系统集成调用
- 内置任务引擎执行 Ansible Playbook
- 作为 Red Hat Ansible Automation Platform 的上游项目
容易踩的坑
- 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_TIMEOUTDB connection setting for task manager connections and lock in database (@TheRealHaoLiu #15300) - Updated
LISTENER_DATABASES OPTIONSto overwriteDATABASESoptions 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
ExecutionEnvironmentmodel so object-level roles work with the DAB RBAC system (@AlanCoding #15289) - Fixed server error from DAB
ValidationErrorwith 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
- If you encounter issues with Django dependencies upon installation, update
sqlparsefrom version 0.5.1 to 0.5.2 becausedjango-ansible-basenow requires it (https://github.com/ansible/awx/issues/15707)
AWX Operator
Released with AWX Operator v2.19.1
- 24.6.02024-06-21 · 2024-06-21 13:17 UTC
查看更新说明
What's Changed
- Added Cython to
VENV_BOOTSTRAPfor 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_ADDRwithansible_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_ENABLEDtoALLOW_LOCAL_RESOURCE_MANAGEMENTso the same setting is used across the platform (@fosterseth #15269) - Changed all uses of
ImplicitRoleFieldto perform anon_delete=SET_NULL(@jbradberry #15268) - Adjusted
aiohttpto 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
- @vvarga007 made their first contribution in https://github.com/ansible/awx/pull/15258
- @aeter made their first contribution in https://github.com/ansible/awx/pull/15231
Full Changelog: https://github.com/ansible/awx/compare/24.5.0...24.6.0
AWX Operator
Released with AWX Operator v2.19.0
- Added Cython to
- 24.5.02024-06-04 · 2024-06-04 20:41 UTC
查看更新说明
What's Changed
- Fixed the promote GitHub workflow associated with the release event (@TheRealHaoLiu https://github.com/ansible/awx/pull/15215)
- Replaced deprecated
locale.format()withlocale.format_string()to fix human output on Python 3.12 (@hb9hnt https://github.com/ansible/awx/pull/15170) - Reformatted long text line wrap to fit help window (@irozet12 https://github.com/ansible/awx/pull/15169)
- Updated the docker-compose README to mention that you can skip
make docker-compose-build(@AlexPykavy https://github.com/ansible/awx/pull/15149) - Updated test so that DAB change can merge (@AlanCoding https://github.com/ansible/awx/pull/15222)
- Added Kube credentials to the inventory source picker (@matburt https://github.com/ansible/awx/pull/15223)
- Fixed Galaxy publishing (@TheRealHaoLiu https://github.com/ansible/awx/pull/15233)
- Updated the collection to be compatible with the
OPTIONAL_API_URLPATTERN_PREFIXenvironment variable (@Harshith-umesh https://github.com/ansible/awx/pull/15205) - Updated
named_urlto work with optional URL prefixes (@chrismeyersfsu https://github.com/ansible/awx/pull/15114) - Added the use of settings fixture in tests (@chrismeyersfsu https://github.com/ansible/awx/pull/15237)
- Added
check_instance_readyto management commands (@TheRealHaoLiu https://github.com/ansible/awx/pull/15238) - Added centralized logging via OpenTelemetry (OTel) (@chrismeyersfsu https://github.com/ansible/awx/pull/15199)
- Updated the link in the documentation and Help text for the Terraform State inventory plugin to improve readability (@akira6592 https://github.com/ansible/awx/pull/15241)
- Added AWS SNS notification support for webhooks (@ethemcemozkan https://github.com/ansible/awx/pull/15184)
- Unpinned Cypthon in the requirements file (@TheRealHaoLiu https://github.com/ansible/awx/pull/15246
- Repinned Cython due to build constraints associated with Cython versions older than 3.0 (@TheRealHaoLiu https://github.com/ansible/awx/pull/15248)
- Updated Django version to 4.2.10 (@thedoubl3j https://github.com/ansible/awx/pull/15250)
New Contributors
- @hb9hnt made their first contribution in https://github.com/ansible/awx/pull/15170
- @AlexPykavy made their first contribution in https://github.com/ansible/awx/pull/15149
- @Harshith-umesh made their first contribution in https://github.com/ansible/awx/pull/15205
- @ethemcemozkan made their first contribution in https://github.com/ansible/awx/pull/15184
Full Changelog: https://github.com/ansible/awx/compare/24.4.0...24.5.0
AWX Operator
Released with AWX Operator v2.18.0
- 24.4.02024-05-22 · 2024-05-22 18:37 UTC
查看更新说明
What's Changed
- Exposed websockets on API prefix v2 (@jamesmarshall24 https://github.com/ansible/awx/pull/15143)
- Cleaned up settings file (@jessicamack https://github.com/ansible/awx/pull/15135)
- Updated UnifiedJobs to skip 3 expensive calls for jobs saving in 'waiting' status (@kdelee https://github.com/ansible/awx/pull/15174)
- Added Django logout redirects (@manstis https://github.com/ansible/awx/pull/15148)
- Fixed Podman failures encountered in the development environment (@TheRealHaoLiu https://github.com/ansible/awx/pull/15188)
- Updated Jinja2 from version 3.1.3 to 3.1.4 in
/docs/docsite(@dependabot https://github.com/ansible/awx/pull/15168) - Added skip authorization option to collection application module (@sean-m-sullivan https://github.com/ansible/awx/pull/15190)
- Fixed Terraform backend credential so jobs no longer fail when the credential is not a Google credential type (@abikouo https://github.com/ansible/awx/pull/15141)
- Fixed
success_url_allowed_hostsset instantiation (@manstis https://github.com/ansible/awx/pull/15196) - Added documentation for new DAB RBAC changes (@tvo318 https://github.com/ansible/awx/pull/15150)
- Updated wsrelay to fail without producing a
FATALresult (@TheRealHaoLiu https://github.com/ansible/awx/pull/15191) - Updated a few dev requirements, including pinning to a newer version of xdist (@AlanCoding https://github.com/ansible/awx/pull/15203)
- Fixed
ansible-testsanity checks due to Ansible 2.17 release (@fosterseth https://github.com/ansible/awx/pull/15208)
New Contributors
- @manstis made their first contribution in https://github.com/ansible/awx/pull/15148
Full Changelog: https://github.com/ansible/awx/compare/24.3.1...24.4.0
AWX Operator
Released with AWX Operator v2.17.0
- 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
SameSitepolicy foruserLoggedIncookie (@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_finishedinstead of thefinishedfield onwait: truefor 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
- @brsanche made their first contribution in https://github.com/ansible/awx/pull/15027
- @irozet12 made their first contribution in https://github.com/ansible/awx/pull/15077
Full Changelog: https://github.com/ansible/awx/compare/24.3.0...24.3.1
AWX Operator
Released with AWX Operator v2.16.1
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
[!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
develbranch. - All contributors must use
git commit --signofffor any commit to be merged and agree that usage of--signoffconstitutes agreement with the terms of DCO 1.1 - Take care to make sure no merge commits are in the submission, and use
git rebasevs.git mergefor 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.