-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AWX Integration #113
Labels
Migrated from Gitlab
This issue/PR was migrated from GitLab see #213
type::epic
Issue Type is Epic User Story
Milestone
Comments
marked this issue as blocked by #58 |
marked this issue as related to #59 |
marked this issue as blocking #97 |
added 10m of time spent |
marked this issue as related to #115 |
marked this issue as blocking #96 |
removed the relation with #96 |
marked this issue as related to #96 |
marked this issue as blocked by #152 |
marked this issue as related to #33 |
jon-nfc
added
Migrated from Gitlab
This issue/PR was migrated from GitLab see #213
and removed
module::config management
labels
Aug 8, 2024
This was referenced Aug 20, 2024
jon-nfc
added
type::epic
Issue Type is Epic User Story
and removed
type::feature
Issue Type
labels
Nov 3, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Migrated from Gitlab
This issue/PR was migrated from GitLab see #213
type::epic
Issue Type is Epic User Story
Integrate AWX into Centurion so as to have the ability to automate features within Centurion.
Links
Details
Full Integration of AWX into Centurion. The intent is that AWX will use information from Centurion for its automations and from Centurion view the status of jobs.
So as to have the most current information from AWX. AWX via the inbuilt notifications system to notify Centurion via webhook of ALL job runs. Centurion should then process the details.
As AWX is a separate system, authorization and authentication will be done via AWX by the use of an API key. Each user will have to generate this from within AWX and add it to their Centurion User Settings
Ansible Collection
A lot of the integration between AWX and centurion will need to be done via playbooks and/or Ansible modules. To cater for this We have an Ansible Collection. This collection is also published to Galaxy.
A collection is most ideal as we then control both ends of the integration between AWX and Centurion. This is also beneficial to an end user as all they do is run it.
Features
Deploy Device Role with AWX #97
Inventory from Centurion Inventory Plugin ansible_collection_centurion#2
AWX Inventory from the data within Centurion
Include config in Inventory from Centurion add config to inventory ansible_collection_centurion#3
From the config management module, fetch the configuration from there and setup AWX config groups
Clusters as an Inventory group Clusters as an inventory group ansible_collection_centurion#27
Add Clusters from Centurion as an AWX inventoryy group
AWX Job status Viewable as part of device page
Within each devices page, show a table with their job status'. Include the metrics of the jobs too
Webhooks on events #379
When an event occurs on centurion, if configured. An outbound webhhok to AWX to a job or workflow template
AWX Job metrics stored
deploy service to cluster #125
Requirements
AWX Integration Test for Current Release and Previous Release (Major semver number)
permissions to access are based off of a users AWX Token
Storage of users AWX API key within their settings must be encrypted
Tasks
Add new tab to devices page, "Jobs"
Jobs tab is for showing a table of AWX jobs related to the device
Add Ability to store encrypted User Settings Storing of API Credentials #138
Add locations as an AWX Inventory Group Ansible Collection
The text was updated successfully, but these errors were encountered: