-
1.5.0
1.5.0 This is the 1.5.0 stable release of ARA. Changes since 1.4.3: CLI --- A new 'ara' CLI API client is now available with the following commands: - expire Expires objects that have been in the running state for too long - host delete Deletes the specified host and associated resources - host list Returns a list of hosts based on search queries - host show Returns a detailed view of a specified host - play delete Deletes the specified play and associated resources - play list Returns a list of plays based on search queries - play show Returns a detailed view of a specified play - playbook delete Deletes the specified playbook and associated resources - playbook list Returns a list of playbooks based on search queries - playbook prune Deletes playbooks beyond a specified age in days - playbook show Returns a detailed view of a specified playbook - record delete Deletes the specified record and associated resources - record list Returns a list of records based on search queries - record show Returns a detailed view of a specified record - result delete Deletes the specified result and associated resources - result list Returns a list of results based on search queries - result show Returns a detailed view of a specified result - task delete Deletes the specified task and associated resources - task list Returns a list of tasks based on search queries - task show Returns a detailed view of a specified task More information on the CLI commands is available in the docs: https://ara.readthedocs.io/en/latest/cli.html API server ---------- New settings have been added: - ARA_EXTERNAL_AUTH for enabling Django's external authentication - ARA_DATABASE_OPTIONS for passing options to the Django database backend such as SSL. More information on the API server settings are available in the docs: https://ara.readthedocs.io/en/latest/api-configuration.html API --- - Added created/updated fields to list views (ex: /api/v1/playbooks, /api/v1/results) - Added support for filtering hosts based on their results, for example: - return hosts with no changes: /api/v1/hosts?changed__lt=1 - return hosts with failures: /api/v1/hosts?failed__gt=0 - return hosts with unreachable tasks: /api/v1/hosts?unreachable__gt=0 - Added support for searching results by changed (ex: /api/v1/results?changed=true) - Added support for searching results by play, task or host (ex: /api/v1/results?task=<id>) - Nested children resources are no longer returned, improving performance considerably for larger playbooks. For example, querying a single playbook's details no longer returns it's entire hierarchy of plays, tasks, results and hosts. These must now instead be queried individually, ex: /api/v1/results?playbook=<id> See https://github.com/ansible-community/ara/issues/158 for details. - The result statuses "changed" and "ignored" have been removed. These weren't actually used anywhere, it was instead inferred by a combination of the status as well as the "changed" and "ignore_error" fields. See https://github.com/ansible-community/ara/issues/150 for details. - A new status was added for playbooks, plays and tasks: "expired". This status is meant to be used to identify resources that have been in the "running" state for too long and will never complete. Use the new "ara expire" CLI command for expiring resources. See https://github.com/ansible-community/ara/issues/26 for details. UI -- - URLs have been pluralized to match the endpoints provided by the API. For example: /playbook/1.html -> /playbooks/1.html /result/1.html -> /results/1.html - Links to playbooks from the index will now filter results by default based on their status. For example, a failed playbook will link to results that are failed or unreachable while a successful playbook will link to results that are changed. When browsing a playbook's details: - Links to files from task actions have been fixed to use the correct anchor when linking to a specific line - Task results are now paginated - A search form has been added to the task results pane, allowing search by host id, task id, status and changed - The hosts table has been updated to leverage the new search capabilities. Clicking on the host will search tasks for this host and clicking on the number in status column for a host (i.e, "20" changed) will search for that host and that status. As a result, host facts have been moved to it's own column. Ansible plugins --------------- - New feature: argument labels. Based on the configuration, the callback will now automatically label playbooks after specified CLI arguments. For example, when "--check" is used, it will label the playbook with "check:True" -- or "check:False" when it isn't used. - Starting with Ansible 2.8, the callback leverages a new hook in order to improve the accuracy of task result durations. See https://github.com/ansible-community/ara/issues/173 for details. Documentation ------------- - Refreshed installation docs into a "getting started" guide - Added notes about installation on CentOS 7 / RHEL 7 as well as Mac OS - Refreshed and merged Ansible plugin configuration and use case docs - Changelogs and release notes have been incorporated in the docs Upgrade notes ------------- - The introduction of the new CLI adds a requirement on the cliff python library. - ara 1.5.0 introduces significant API changes, some of which aren't backwards compatible such as no longer returning nested resources. - Two small SQL migrations have been added to remove result statuses and add the expired status for playbooks, plays and tasks. Run them with "ara-manage migrate". - "ara-manage prune" has been deprecated and is replaced by "ara playbook prune". The new prune command provides additional filters in order to only delete playbooks matching certain criteria such as label, name, path or status. -
1.5.0rc2
1.5.0rc2 This is the second release candidate for the 1.5.0 stable release of ARA. Changes since rc1: - Fix static generation to work with the UI and API changes in 1.5. Changes since 1.4.3: CLI --- A new 'ara' CLI API client is now available with the following commands: - expire Expires objects that have been in the running state for too long - host delete Deletes the specified host and associated resources - host list Returns a list of hosts based on search queries - host show Returns a detailed view of a specified host - play delete Deletes the specified play and associated resources - play list Returns a list of plays based on search queries - play show Returns a detailed view of a specified play - playbook delete Deletes the specified playbook and associated resources - playbook list Returns a list of playbooks based on search queries - playbook prune Deletes playbooks beyond a specified age in days - playbook show Returns a detailed view of a specified playbook - record delete Deletes the specified record and associated resources - record list Returns a list of records based on search queries - record show Returns a detailed view of a specified record - result delete Deletes the specified result and associated resources - result list Returns a list of results based on search queries - result show Returns a detailed view of a specified result - task delete Deletes the specified task and associated resources - task list Returns a list of tasks based on search queries - task show Returns a detailed view of a specified task More information on the CLI commands is available in the docs: https://ara.readthedocs.io/en/latest/cli.html API server ---------- New settings have been added: - ARA_EXTERNAL_AUTH for enabling Django's external authentication - ARA_DATABASE_OPTIONS for passing options to the Django database backend such as SSL. More information on the API server settings are available in the docs: https://ara.readthedocs.io/en/latest/api-configuration.html API --- - Added created/updated fields to list views (ex: /api/v1/playbooks, /api/v1/results) - Added support for filtering hosts based on their results, for example: - return hosts with no changes: /api/v1/hosts?changed__lt=1 - return hosts with failures: /api/v1/hosts?failed__gt=0 - return hosts with unreachable tasks: /api/v1/hosts?unreachable__gt=0 - Added support for searching results by changed (ex: /api/v1/results?changed=true) - Added support for searching results by play, task or host (ex: /api/v1/results?task=<id>) - Nested children resources are no longer returned, improving performance considerably for larger playbooks. For example, querying a single playbook's details no longer returns it's entire hierarchy of plays, tasks, results and hosts. These must now instead be queried individually, ex: /api/v1/results?playbook=<id> See https://github.com/ansible-community/ara/issues/158 for details. - The result statuses "changed" and "ignored" have been removed. These weren't actually used anywhere, it was instead inferred by a combination of the status as well as the "changed" and "ignore_error" fields. See https://github.com/ansible-community/ara/issues/150 for details. - A new status was added for playbooks, plays and tasks: "expired". This status is meant to be used to identify resources that have been in the "running" state for too long and will never complete. Use the new "ara expire" CLI command for expiring resources. See https://github.com/ansible-community/ara/issues/26 for details. UI -- - URLs have been pluralized to match the endpoints provided by the API. For example: /playbook/1.html -> /playbooks/1.html /result/1.html -> /results/1.html - Links to playbooks from the index will now filter results by default based on their status. For example, a failed playbook will link to results that are failed or unreachable while a successful playbook will link to results that are changed. When browsing a playbook's details: - Links to files from task actions have been fixed to use the correct anchor when linking to a specific line - Task results are now paginated - A search form has been added to the task results pane, allowing search by host id, task id, status and changed - The hosts table has been updated to leverage the new search capabilities. Clicking on the host will search tasks for this host and clicking on the number in status column for a host (i.e, "20" changed) will search for that host and that status. As a result, host facts have been moved to it's own column. Ansible plugins --------------- - New feature: argument labels. Based on the configuration, the callback will now automatically label playbooks after specified CLI arguments. For example, when "--check" is used, it will label the playbook with "check:True" -- or "check:False" when it isn't used. - Starting with Ansible 2.8, the callback leverages a new hook in order to improve the accuracy of task result durations. See https://github.com/ansible-community/ara/issues/173 for details. Documentation ------------- - Refreshed installation docs into a "getting started" guide - Added notes about installation on CentOS 7 / RHEL 7 as well as Mac OS - Refreshed and merged Ansible plugin configuration and use case docs - Changelogs and release notes have been incorporated in the docs Upgrade notes ------------- - The introduction of the new CLI adds a requirement on the cliff python library. - ara 1.5.0 introduces significant API changes, some of which aren't backwards compatible such as no longer returning nested resources. - Two small SQL migrations have been added to remove result statuses and add the expired status for playbooks, plays and tasks. Run them with "ara-manage migrate". - "ara-manage prune" has been deprecated and is replaced by "ara playbook prune". The new prune command provides additional filters in order to only delete playbooks matching certain criteria such as label, name, path or status. -
1.5.0rc1
1.5.0rc1 This is the first release candidate for the 1.5.0 stable release of ARA. Changes since 1.4.3: CLI --- A new 'ara' CLI API client is now available with the following commands: - expire Expires objects that have been in the running state for too long - host delete Deletes the specified host and associated resources - host list Returns a list of hosts based on search queries - host show Returns a detailed view of a specified host - play delete Deletes the specified play and associated resources - play list Returns a list of plays based on search queries - play show Returns a detailed view of a specified play - playbook delete Deletes the specified playbook and associated resources - playbook list Returns a list of playbooks based on search queries - playbook prune Deletes playbooks beyond a specified age in days - playbook show Returns a detailed view of a specified playbook - record delete Deletes the specified record and associated resources - record list Returns a list of records based on search queries - record show Returns a detailed view of a specified record - result delete Deletes the specified result and associated resources - result list Returns a list of results based on search queries - result show Returns a detailed view of a specified result - task delete Deletes the specified task and associated resources - task list Returns a list of tasks based on search queries - task show Returns a detailed view of a specified task More information on the CLI commands is available in the docs: https://ara.readthedocs.io/en/latest/cli.html API server ---------- New settings have been added: - ARA_EXTERNAL_AUTH for enabling Django's external authentication - ARA_DATABASE_OPTIONS for passing options to the Django database backend such as SSL. More information on the API server settings are available in the docs: https://ara.readthedocs.io/en/latest/api-configuration.html API --- - Added created/updated fields to list views (ex: /api/v1/playbooks, /api/v1/results) - Added support for filtering hosts based on their results, for example: - return hosts with no changes: /api/v1/hosts?changed__lt=1 - return hosts with failures: /api/v1/hosts?failed__gt=0 - return hosts with unreachable tasks: /api/v1/hosts?unreachable__gt=0 - Added support for searching results by changed (ex: /api/v1/results?changed=true) - Added support for searching results by play, task or host (ex: /api/v1/results?task=<id>) - Nested children resources are no longer returned, improving performance considerably for larger playbooks. For example, querying a single playbook's details no longer returns it's entire hierarchy of plays, tasks, results and hosts. These must now instead be queried individually, ex: /api/v1/results?playbook=<id> See https://github.com/ansible-community/ara/issues/158 for details. - The result statuses "changed" and "ignored" have been removed. These weren't actually used anywhere, it was instead inferred by a combination of the status as well as the "changed" and "ignore_error" fields. See https://github.com/ansible-community/ara/issues/150 for details. - A new status was added for playbooks, plays and tasks: "expired". This status is meant to be used to identify resources that have been in the "running" state for too long and will never complete. Use the new "ara expire" CLI command for expiring resources. See https://github.com/ansible-community/ara/issues/26 for details. UI -- - URLs have been pluralized to match the endpoints provided by the API. For example: /playbook/1.html -> /playbooks/1.html /result/1.html -> /results/1.html - Links to playbooks from the index will now filter results by default based on their status. For example, a failed playbook will link to results that are failed or unreachable while a successful playbook will link to results that are changed. When browsing a playbook's details: - Links to files from task actions have been fixed to use the correct anchor when linking to a specific line - Task results are now paginated - A search form has been added to the task results pane, allowing search by host id, task id, status and changed - The hosts table has been updated to leverage the new search capabilities. Clicking on the host will search tasks for this host and clicking on the number in status column for a host (i.e, "20" changed) will search for that host and that status. As a result, host facts have been moved to it's own column. Ansible plugins --------------- - New feature: argument labels. Based on the configuration, the callback will now automatically label playbooks after specified CLI arguments. For example, when "--check" is used, it will label the playbook with "check:True" -- or "check:False" when it isn't used. - Starting with Ansible 2.8, the callback leverages a new hook in order to improve the accuracy of task result durations. See https://github.com/ansible-community/ara/issues/173 for details. Documentation ------------- - Refreshed installation docs into a "getting started" guide - Added notes about installation on CentOS 7 / RHEL 7 as well as Mac OS - Refreshed and merged Ansible plugin configuration and use case docs - Changelogs and release notes have been incorporated in the docs Upgrade notes ------------- - The introduction of the new CLI adds a requirement on the cliff python library. - ara 1.5.0 introduces significant API changes, some of which aren't backwards compatible such as no longer returning nested resources. - Two small SQL migrations have been added to remove result statuses and add the expired status for playbooks, plays and tasks. Run them with "ara-manage migrate". - "ara-manage prune" has been deprecated and is replaced by "ara playbook prune". The new prune command provides additional filters in order to only delete playbooks matching certain criteria such as label, name, path or status. -
1.5.0b2
1.5.0b2 This is the second beta for the 1.5.0 stable release of ARA. Changes since beta1: CLI --- - Added '--resolve' to 'ara host list' - Added filtering arguments to 'ara playbook prune' API --- - Nested children resources are no longer returned, improving performance considerably for larger playbooks. For example, querying a single playbook's details no longer returns it's entire hierarchy of plays, tasks, results and hosts. These must now instead be queried individually, ex: /api/v1/results?playbook=<id> See https://github.com/ansible-community/ara/issues/158 for details. - The result statuses "changed" and "ignored" have been removed. These weren't actually used anywhere, it was instead inferred by a combination of the status as well as the "changed" and "ignore_error" fields. See https://github.com/ansible-community/ara/issues/150 for details. UI -- - Links to files from task actions have been fixed to use the right anchor when linking to a specific line When browsing a playbook's details: - Task results are now paginated - A search form has been added to the task results pane, allowing search by host id, task id, status and changed - The hosts table has been updated to leverage the new search capabilities. Clicking on the host will search tasks for this host and clicking on the number in status column for a host (i.e, "20" changed) will search for that host and that status. As a result, host facts have been moved to it's own column. Not included in beta2 --------------------- Some changes are not yet ready to be merged but are planned to land in time for 1.5: - UI: Visually differentiate playbooks runs with "--check": https://github.com/ansible-community/ara/issues/148 - Removal of Ansible roles from the ara source repository in favor of the new collection: https://github.com/ansible-community/ara-collection Changes since 1.4.3: CLI --- A new 'ara' CLI API client is now available with the following commands: - host delete Deletes the specified host and associated resources - host list Returns a list of hosts based on search queries - host show Returns a detailed view of a specified host - play delete Deletes the specified play and associated resources - play list Returns a list of plays based on search queries - play show Returns a detailed view of a specified play - playbook delete Deletes the specified playbook and associated resources - playbook list Returns a list of playbooks based on search queries - playbook prune Deletes playbooks beyond a specified age in days - playbook show Returns a detailed view of a specified playbook - record delete Deletes the specified record and associated resources - record list Returns a list of records based on search queries - record show Returns a detailed view of a specified record - result delete Deletes the specified result and associated resources - result list Returns a list of results based on search queries - result show Returns a detailed view of a specified result - task delete Deletes the specified task and associated resources - task list Returns a list of tasks based on search queries - task show Returns a detailed view of a specified task "ara-manage prune" has been deprecated and is replaced by "ara playbook prune". The new prune command provides additional filters in order to only delete playbooks matching certain criteria such as label, name, path or status. More information on the CLI commands is available in the docs: https://ara.readthedocs.io/en/latest/cli.html API server ---------- New settings have been added: - ARA_EXTERNAL_AUTH for enabling Django's external authentication - ARA_DATABASE_OPTIONS for passing options to the Django database backend such as SSL. More information on the API server settings are available in the docs: https://ara.readthedocs.io/en/latest/api-configuration.html API --- - Added created/updated fields to list views (ex: /api/v1/playbooks, /api/v1/results) - Added support for filtering hosts based on their results, for example: - return hosts with no changes: /api/v1/hosts?changed__lt=1 - return hosts with failures: /api/v1/hosts?failed__gt=0 - return hosts with unreachable tasks: /api/v1/hosts?unreachable__gt=0 - Added support for searching results by changed (ex: /api/v1/results?changed=true) - Added support for searching results by play, task or host (ex: /api/v1/results?task=<id>) UI -- - URLs have been pluralized to match the endpoints provided by the API. For example: /playbook/1.html -> /playbooks/1.html /result/1.html -> /results/1.html Documentation ------------- - Refreshed installation docs into a "getting started" guide - Added notes about installation on CentOS 7 / RHEL 7 as well as Mac OS - Refreshed and merged Ansible plugin configuration and use case docs - Changelogs and release notes have been incorporated in the docs Upgrade notes ------------- - The introduction of the new CLI adds a requirement on the cliff python library. - There is a minor sql migration to remove the unused 'ignored' and 'changed' result statuses. -
1.5.0b1
1.5.0b1 This is the first beta for the 1.5.0 stable release of ARA. Changes since 1.4.3: CLI --- A new 'ara' CLI API client is now available with the following commands: - host delete Deletes the specified host and associated resources - host list Returns a list of hosts based on search queries - host show Returns a detailed view of a specified host - play delete Deletes the specified play and associated resources - play list Returns a list of plays based on search queries - play show Returns a detailed view of a specified play - playbook delete Deletes the specified playbook and associated resources - playbook list Returns a list of playbooks based on search queries - playbook prune Deletes playbooks beyond a specified age in days - playbook show Returns a detailed view of a specified playbook - record delete Deletes the specified record and associated resources - record list Returns a list of records based on search queries - record show Returns a detailed view of a specified record - result delete Deletes the specified result and associated resources - result list Returns a list of results based on search queries - result show Returns a detailed view of a specified result - task delete Deletes the specified task and associated resources - task list Returns a list of tasks based on search queries - task show Returns a detailed view of a specified task "ara-manage prune" has been deprecated and is replaced by "ara playbook prune". The new prune command provides additional filters in order to only delete playbooks matching certain criteria such as label, name, path or status. More information on the CLI commands is available in the docs: https://ara.readthedocs.io/en/latest/cli.html API server ---------- New settings have been added: - ARA_EXTERNAL_AUTH for enabling Django's external authentication - ARA_DATABASE_OPTIONS for passing options to the Django database backend such as SSL. More information on the API server settings are available in the docs: https://ara.readthedocs.io/en/latest/api-configuration.html API --- - Added created/updated fields to list views (ex: /api/v1/playbooks, /api/v1/results) - Added support for filtering hosts based on their results, for example: - return hosts with no changes: /api/v1/hosts?changed__lt=1 - return hosts with failures: /api/v1/hosts?failed__gt=0 - return hosts with unreachable tasks: /api/v1/hosts?unreachable__gt=0 - Added support for searching results by changed (ex: /api/v1/results?changed=true) - Added support for searching results by play, task or host (ex: /api/v1/results?task=<id>) UI -- - URLs have been pluralized to match the endpoints provided by the API. For example: /playbook/1.html -> /playbooks/1.html /result/1.html -> /results/1.html Documentation ------------- - Refreshed installation docs into a "getting started" guide - Added notes about installation on CentOS 7 / RHEL 7 as well as Mac OS - Refreshed and merged Ansible plugin configuration and use case docs - Changelogs and release notes have been incorporated in the docs Upgrade notes ------------- - The introduction of the new CLI adds a requirement on the cliff python library. Not included in beta1 --------------------- Some changes are not yet ready to be merged but are planned to land in time for 1.5: - API: Nested resources are no longer included on detailed views due to performance issues: https://github.com/ansible-community/ara/issues/158 - UI: Implement pagination of playbook results https://github.com/ansible-community/ara/issues/168 - UI: Visually differentiate playbooks runs with "--check": https://github.com/ansible-community/ara/issues/148 - UI: Linking to a file line number should highlight the line: https://github.com/ansible-community/ara/issues/154 - UI: Improve display of diffs for playbook runs with "--diff": https://github.com/ansible-community/ara/issues/29 - Removal of Ansible roles from the ara source repository in favor of the new collection: https://github.com/ansible-community/ara-collection -
1.4.3
1.4.3 This is the 1.4.3 stable release of ARA. The only change since 1.4.2 is an additional regression fix with the latest version of dynaconf. For more information, see the issue: https://github.com/ansible-community/ara/issues/149
-
1.4.2
1.4.2 This is the 1.4.2 stable release of ARA. This release comes sooner than expected in order to fix a regression when installing ara with the latest version of dynaconf (3.0.0) due to a change in the preferred yaml package. For more information about this issue, see https://github.com/ansible-community/ara/issues/146 Built-in reporting interface ---------------------------- - Improvements to the interface scaling and rendering for mobile devices - The playbook index has been refactored from a list of cards to a table view and searching/filtering controls are no longer hidden in a submenu - Sorting by playbook date and duration is now built into the table headers - The Ansible CLI arguments are now available from the playbook index - The host stats summary now displays colors and icons for the different statuses - Task result columns were re-ordered and statuses now have colors and icons - Long task results or host facts should no longer render off-screen
-
1.4.2rc1
1.4.2rc1 This is the first release candidate for the 1.4.2 stable release of ARA. This release comes sooner than expected in order to fix a regression when installing ara with the latest version of dynaconf (3.0.0) due to a change in the preferred yaml package. For more information about this issue, see https://github.com/ansible-community/ara/issues/146 Built-in reporting interface ---------------------------- - Improvements to the interface scaling and rendering for mobile devices - The playbook index has been refactored from a list of cards to a table view and searching/filtering controls are no longer hidden in a submenu - Sorting by playbook date and duration is now built into the table headers - The Ansible CLI arguments are now available from the playbook index - The host stats summary now displays colors and icons for the different statuses - Task result columns were re-ordered and statuses now have colors and icons - Long task results or host facts should no longer render off-screen
-
1.4.1
1.4.1 This is the 1.4.1 stable release of ARA. Changes since 1.4.0: Ansible Adhoc command recording ------------------------------- It is now possible to record "ansible" commands in addition to the existing support for "ansible-playbook" commands starting with Ansible 2.9.7 and above. To record Ansible adhoc commands, set 'bin_ansible_callbacks' to true in your ansible.cfg or run: export ANSIBLE_LOAD_CALLBACK_PLUGINS=true API --- - Added search for ignore_errors in results: /api/v1/results?status=failed # includes "ignore_errors: true" /api/v1/results?status=failed&ignore_errors=false - Added search for task by action: /api/v1/tasks?action=package /api/v1/tasks?action=command - Adjusted search for file paths to be partial: /api/v1/files?path=/home/user/ansible/roles/foo/tasks/main.yaml /api/v1/files?path=foo - Added search for task by path: /api/v1/tasks?path=/home/user/ansible/roles/foo/tasks/main.yaml /api/v1/tasks?path=foo - Fixed an error 500 when querying playbooks with labels Built-in UI ----------- - The path to the playbooks that are displayed when no names are given by "ara_playbook_name" are now truncated from the left rather than from the right. For example, given: /home/user/git/source/organization/repo/playbooks/prod/restart-everything.yaml Before: /home/user/git/source/organization/repo/playbooks/... After: ...zation/repo/playbooks/prod/restart-everything.yaml Container images ---------------- The project now publishes simple container images suitable for use with sqlite, mysql and postgresql database backends out of the box. The images are currently available on Docker Hub: https://hub.docker.com/r/recordsansible/ara-api You can learn about how the images are built, how you can build your own and how you can run them in the documentation: https://ara.readthedocs.io/en/latest/container-images.html -
1.4.1rc1
1.4.1rc1 This is the first release candidate for the 1.4.1 stable release of ARA. Changes since 1.4.0: Ansible Adhoc command recording ------------------------------- It is now possible to record "ansible" commands in addition to the existing support for "ansible-playbook" commands starting with Ansible 2.9.7 and above. To record Ansible adhoc commands, set 'bin_ansible_callbacks' to true in your ansible.cfg or run: export ANSIBLE_LOAD_CALLBACK_PLUGINS=true API --- - Added search for ignore_errors in results: /api/v1/results?status=failed # includes "ignore_errors: true" /api/v1/results?status=failed&ignore_errors=false - Added search for task by action: /api/v1/tasks?action=package /api/v1/tasks?action=command - Adjusted search for file paths to be partial: /api/v1/files?path=/home/user/ansible/roles/foo/tasks/main.yaml /api/v1/files?path=foo - Added search for task by path: /api/v1/tasks?path=/home/user/ansible/roles/foo/tasks/main.yaml /api/v1/tasks?path=foo - Fixed an error 500 when querying playbooks with labels Built-in UI ----------- - The path to the playbooks that are displayed when no names are given by "ara_playbook_name" are now truncated from the left rather than from the right. For example, given: /home/user/git/source/organization/repo/playbooks/prod/restart-everything.yaml Before: /home/user/git/source/organization/repo/playbooks/... After: ...zation/repo/playbooks/prod/restart-everything.yaml Container images ---------------- The project now publishes simple container images suitable for use with sqlite, mysql and postgresql database backends out of the box. The images are currently available on Docker Hub: https://hub.docker.com/r/recordsansible/ara-api You can learn about how the images are built, how you can build your own and how you can run them in the documentation: https://ara.readthedocs.io/en/latest/container-images.html -
1.4.0
1.4.0 This is the 1.4.0 stable release of ARA. Changes since 1.3.2: API --- - Added support for searching plays, tasks and hosts by name - Added support for searching playbooks by label - Fixed label representation to be consistent through different calls - Reversed the default sort order for playbooks, plays, tasks and results API server ---------- - Validate that settings.yaml (or ARA_SETTINGS) exists before launching (thank you @zswanson!) - Template the default settings file without objects generated by python-box Bundled reporting interface --------------------------- - Added a default robots.txt to prevent crawling - Added support for searching by label - Improved the display of labels in the playbook list - Added pagination support when browsing the playbook report list - Use relative links for pagination (thank you @flowerysong !) - Bumped included patternfly CSS from 2.21.5 to 2.56.3 ara_api Ansible role ------------ - Provide sensible PATH defaults when virtualenvs are not used - Added support for installing from Fedora packages - Only run SQL migrations once when necessary - Allow retries when attempting to run SQL migrations - Ensure settings.yaml permissions are 0640 - Added "ara_api_secure_logging" variable to control behavior of sensitive tasks with no_log - Properly default to IPv6 when no IPv4 is available - Default gunicorn worker count based on number of available CPU cores - Added support for deploying on EL8 Ansible plugins --------------- - New Ansible plugins: ara_playbook and ara_api - Improved consistency of stored task results (thank you @flowerysong!) - Fix bad logic when determining if labels should be updated - Added support for not saving files based on patterns (thank you @LaurentDumont!) - Added support for specifying default playbook labels Integration tests ----------------- - Refactored integration tests to simplify and improve coverage across different database backends, linux distributions and versions of Ansible Upgrade notes ------------- - 1.4 introduces a new SQL migration to ensure labels are unique. If upgrading from a previous version, you will need to run SQL migrations with ``ara-manage migrate``.
-
1.4.0rc2
1.4.0rc2 This is the second release candidate for the 1.4.0 stable release of ARA. Changes since rc1: - Minor fixes and cleanups picked up by rpmlint when packaging 1.4.0rc1 Changes since 1.3.2: API --- - Added support for searching plays, tasks and hosts by name - Added support for searching playbooks by label - Fixed label representation to be consistent through different calls - Reversed the default sort order for playbooks, plays, tasks and results API server ---------- - Validate that settings.yaml (or ARA_SETTINGS) exists before launching (thank you @zswanson!) - Template the default settings file without objects generated by python-box Bundled reporting interface --------------------------- - Added a default robots.txt to prevent crawling - Added support for searching by label - Improved the display of labels in the playbook list - Added pagination support when browsing the playbook report list - Use relative links for pagination (thank you @flowerysong !) - Bumped included patternfly CSS from 2.21.5 to 2.56.3 ara_api Ansible role ------------ - Provide sensible PATH defaults when virtualenvs are not used - Added support for installing from Fedora packages - Only run SQL migrations once when necessary - Allow retries when attempting to run SQL migrations - Ensure settings.yaml permissions are 0640 - Added "ara_api_secure_logging" variable to control behavior of sensitive tasks with no_log - Properly default to IPv6 when no IPv4 is available - Default gunicorn worker count based on number of available CPU cores - Added support for deploying on EL8 Ansible plugins --------------- - New Ansible plugins: ara_playbook and ara_api - Improved consistency of stored task results (thank you @flowerysong!) - Fix bad logic when determining if labels should be updated - Added support for not saving files based on patterns (thank you @LaurentDumont!) - Added support for specifying default playbook labels Integration tests ----------------- - Refactored integration tests to simplify and improve coverage across different database backends, linux distributions and versions of Ansible Upgrade notes ------------- - 1.4 introduces a new SQL migration to ensure labels are unique. If upgrading from a previous version, you will need to run SQL migrations with ``ara-manage migrate``.
-
1.4.0rc1
1.4.0rc1 This is the first release candidate for the 1.4.0 stable release of ARA. Changes since 1.3.2: API --- - Added support for searching plays, tasks and hosts by name - Added support for searching playbooks by label - Fixed label representation to be consistent through different calls - Reversed the default sort order for playbooks, plays, tasks and results API server ---------- - Validate that settings.yaml (or ARA_SETTINGS) exists before launching (thank you @zswanson!) - Template the default settings file without objects generated by python-box Bundled reporting interface --------------------------- - Added a default robots.txt to prevent crawling - Added support for searching by label - Improved the display of labels in the playbook list - Added pagination support when browsing the playbook report list - Use relative links for pagination (thank you @flowerysong !) - Bumped included patternfly CSS from 2.21.5 to 2.56.3 ara_api Ansible role ------------ - Provide sensible PATH defaults when virtualenvs are not used - Added support for installing from Fedora packages - Only run SQL migrations once when necessary - Allow retries when attempting to run SQL migrations - Ensure settings.yaml permissions are 0640 - Added "ara_api_secure_logging" variable to control behavior of sensitive tasks with no_log - Properly default to IPv6 when no IPv4 is available - Default gunicorn worker count based on number of available CPU cores - Added support for deploying on EL8 Ansible plugins --------------- - New Ansible plugins: ara_playbook and ara_api - Improved consistency of stored task results (thank you @flowerysong!) - Fix bad logic when determining if labels should be updated - Added support for not saving files based on patterns (thank you @LaurentDumont!) - Added support for specifying default playbook labels Integration tests ----------------- - Refactored integration tests to simplify and improve coverage across different database backends, linux distributions and versions of Ansible Upgrade notes ------------- - 1.4 introduces a new SQL migration to ensure labels are unique. If upgrading from a previous version, you will need to run SQL migrations with ``ara-manage migrate``.
-
0.16.7
0.16.7 0.16.7 is a maintenance release for ARA 0.x. Changes since 0.16.6: - Fix typo in ara.setup.env for ANSIBLE_ACTION_PLUGINS [1] - Pin pyfakefs to <4 in order to avoid breaking python2 usage [2] - Pin junit-xml to <=1.8 in order to avoid deprecation warnings in unit tests ARA 0.x end of life ------------------- The code base for ARA 0.x has not been actively maintained and developed since 2018 and will officially reach end of life June 4th, 2019, one year after the release of ARA 1.0. Unless critical bugs are found between this release and June 4th, 0.16.7 will be the last supported release of the 0.x branch. Please use the latest version of ARA to benefit from the new features and fixes. [1]: https://github.com/ansible-community/ara/pull/97 [2]: https://github.com/ansible-community/ara/issues/118
-
1.3.2
1.3.2 This is the 1.3.2 stable release of ARA. Changes since 1.3.1: - Fix compatibility with the new version of django-rest-framework, 3.11 [1] [1]: https://github.com/ansible-community/ara/issues/102
-
1.3.1
1.3.1 This is the 1.3.1 stable release of ARA. Changes since 1.3.0: - bugfix: the callback plugin now properly retrieves host facts for both setup and gather_fact tasks - bugfix: fixed a typo in ara.setup.env which set the ANSIBLE_ACTION_PLUGINS to the callback directory instead of the action module directory. - unit tests: use assertLogs instead of patch_logger since patch_logger was removed from django 3. - misc: bumped versions of Ansible used in integration tests
-
1.3.1rc2
1.3.1rc2 This is the second release candidate for the 1.3.1 stable release of ARA. Changes since 1.3.0: - bugfix: the callback plugin now properly retrieves host facts for both setup and gather_fact tasks - bugfix: fixed a typo in ara.setup.env which set the ANSIBLE_ACTION_PLUGINS to the callback directory instead of the action module directory. - unit tests: use assertLogs instead of patch_logger since patch_logger was removed from django 3. - misc: bumped versions of Ansible used in integration tests