-
0.14.1.0rc1
0.14.1.0rc1 This is a candidate release for 0.14.1. Changelog: - Bugfix: Implicit tasks with no specific file and task information provided by Ansible (such as "gather_facts") now resolve back to the playbook file by default. See upstream Ansible bug [1] for details. - Feature: Logging for ARA and it's components can now be done through a logging configuration file [2]. - Integration tests on Fedora 26 with python3.6 were added to the existing tests under CentOS 7 and Ubuntu 16.04. [1]: https://github.com/ansible/ansible/issues/28451 [2]: https://ara.readthedocs.io/en/latest/configuration.html#ara-log-config
-
0.14.0
0.14.0 0.14.0 is a major release for ARA which brings significant changes and introduces full Python 3 support with Ansible 2.3.x. *** WARNING: Please note that the next major version of ARA, 1.0, will contain backwards incompatible changes due to significant refactor work involving core back end code as well as the SQL schema. *** Changelog for 0.14.0 (up from 0.13.3): New features: - Python 3 now works and is supported - All unit and integration tests are passing on python 3 - New code contributions to ARA are simultaneously gated against py2 and py3 tests to avoid regressions - Added the 'ara generate subunit' [1] command in order to export playbook run data to the subunit format Improvements: - Host facts, task results and records display has been improved with highlighting where appropriate - Addressed a backwards database schema relationship between files and tasks (no migration required) Updates and deprecations: - Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2) - Ansible 2.1.x is no longer supported (end of life and out of support upstream as well) - A regression in unit tests was fixed in order to allow us to unpin Pytest Docs: - Improve FAQ on what versions of Ansible are supported [2] - Added a FAQ on the status of Python 3 support [3] Misc: - Preliminary work in order to support the upcoming release of Ansible (2.4) - ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's relationship with Ansible which is itself GPLv3. Rationale behind the change is available in the commit [4] Special thanks - Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting - Jesse Pretorius for contributing support for Subunit generation [1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results [2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported [3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3 [4]: https://review.openstack.org/#/c/486733/ -
0.14.0rc3
0.14.0rc3 ======== This is a release candidate of ARA 0.14.0. You can install and test this release by using: pip install git+https://github.com/openstack/ara@0.14.0rc3 For more help on installing and configuring ARA, please refer to the documentation: https://ara.readthedocs.io/en/latest/installation.html https://ara.readthedocs.io/en/latest/configuration.html ======== 0.14.0 is a major release for ARA which brings significant changes and introduces full Python 3 support with Ansible 2.3.x. If everything goes according to plan, the next milestone should be version 1.0 which will contain backwards-incompatible changes due to the vast changes and refactors that will land. Changelog for 0.14.0 (up from 0.13.3): New features: - Python 3 now works and is supported - All unit and integration tests are passing on python 3 - New code contributions to ARA are simultaneously gated against py2 and py3 tests to avoid regressions - Added the 'ara generate subunit' [1] command in order to export playbook run data to the subunit format Improvements: - Host facts, task results and records display has been improved with highlighting where appropriate - Addressed a backwards database schema relationship between files and tasks (no migration required) Updates and deprecations: - Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2) - Ansible 2.1.x is no longer supported (end of life and out of support upstream as well) - A regression in unit tests was fixed in order to allow us to unpin Pytest Docs: - Improve FAQ on what versions of Ansible are supported [2] - Added a FAQ on the status of Python 3 support [3] Misc: - Preliminary work in order to support the upcoming release of Ansible (2.4) - ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's relationship with Ansible which is itself GPLv3. Rationale behind the change is available in the commit [4] Special thanks - Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting - Jesse Pretorius for contributing support for Subunit generation [1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results [2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported [3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3 [4]: https://review.openstack.org/#/c/486733/ -
0.14.0rc2
0.14.0rc2 ======== This is a release candidate of ARA 0.14.0. Release candidates are not uploaded to PyPi. You can install and test this release by using: pip install git+https://github.com/openstack/ara@0.14.0rc2 For more help on installing and configuring ARA, please refer to the documentation: https://ara.readthedocs.io/en/latest/installation.html http://ara.readthedocs.io/en/latest/configuration.html ======== 0.14.0 is a major release for ARA which brings significant changes and introduces full Python 3 support with Ansible 2.3.x. If everything goes according to plan, the next milestone should be version 1.0 which will contain backwards-incompatible changes due to the vast changes and refactors that will land. Changelog for 0.14.0 (up from 0.13.3): New features: - Python 3 now works and is supported - All unit and integration tests are passing on python 3 - New code contributions to ARA are simultaneously gated against py2 and py3 tests to avoid regressions - Added the 'ara generate subunit' [1] command in order to export playbook run data to the subunit format Improvements: - Host facts, task results and records display has been improved with highlighting where appropriate - Addressed a backwards database schema relationship between files and tasks (no migration required) Updates and deprecations: - Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2) - Ansible 2.1.x is no longer supported (end of life and out of support upstream as well) - A regression in unit tests was fixed in order to allow us to unpin Pytest Docs: - Improve FAQ on what versions of Ansible are supported [2] - Added a FAQ on the status of Python 3 support [3] Misc: - Preliminary work in order to support the upcoming release of Ansible (2.4) - ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's relationship with Ansible which is itself GPLv3. Rationale behind the change is available in the commit [4] Special thanks - Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting - Jesse Pretorius for contributing support for Subunit generation [1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results [2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported [3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3 [4]: https://review.openstack.org/#/c/486733/ -
0.14.0rc1
0.14.0rc1 0.14.0 is a major release for ARA which brings significant changes and introduces full Python 3 support with Ansible 2.3.x. If everything goes according to plan, the next milestone should be version 1.0 which will contain backwards-incompatible changes due to the vast changes and refactors that will land. Changelog for 0.14.0 (up from 0.13.3): New features: - Python 3 now works and is supported - All unit and integration tests are passing on python 3 - New code contributions to ARA are simultaneously gated against py2 and py3 tests to avoid regressions - Added the 'ara generate subunit' [1] command in order to export playbook run data to the subunit format Improvements: - Host facts, task results and records display has been improved with highlighting where appropriate - Addressed a backwards database schema relationship between files and tasks (no migration required) Updates and deprecations: - Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2) - Ansible 2.1.x is no longer supported (end of life and out of support upstream as well) - A regression in unit tests was fixed in order to allow us to unpin Pytest Docs: - Improve FAQ on what versions of Ansible are supported [2] - Added a FAQ on the status of Python 3 support [3] Misc: - Preliminary work in order to support the upcoming release of Ansible (2.4) - ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's relationship with Ansible which is itself GPLv3. Rationale behind the change is available in the commit [4] Special thanks - Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting - Jesse Pretorius for contributing support for Subunit generation [1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results [2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported [3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3 [4]: https://review.openstack.org/#/c/486733/ -
0.13.3
0.13.3 This release addresses a regression introduced in 0.13.2 where files would no longer be displayed correctly and would instead show raw HTML.
-
0.13.2
0.13.2 This is a minor feature/bugfix release for ARA. Changelog: - Security: Use the 'escape' jinja2 filter instead of the 'safe' filter to escape potentially problematic HTML characters and prevent them from being interpreted. - ara_record can now be used as a standalone task outside the context of a playbook run to, for example, record data on a playbook run that has already been completed. An example use case is to attach the ansible-playbook run stdout as a record of the playbook [1][2]. More details is available in the documentation [3]. - ara_record now returns the equivalent of ara_read when registering the task where ara_record runs. This avoids needing to run ara_read if you don't need to. Misc: - Unit test fixes after the release of Ansible 2.3.1 - Work and testing against Ansible Devel (unreleased 2.4) has started [1]: https://github.com/openstack/ara/blob/a72ece2e7ab69cd4e2882ba207152703b2bc0a90/run_tests.sh#L95-L96 [2]: https://github.com/openstack/ara/blob/a72ece2e7ab69cd4e2882ba207152703b2bc0a90/run_tests.sh#L130 [3]: http://ara.readthedocs.io/en/latest/usage.html#using-the-ara-record-module
-
0.13.2rc1
0.13.2rc1 This is a minor feature/bugfix release for ARA. Changelog: - Security: Use the 'escape' jinja2 filter instead of the 'safe' filter to escape potentially problematic HTML characters and prevent them from being interpreted. - ara_record can now be used as a standalone task outside the context of a playbook run to, for example, record data on a playbook run that has already been completed. An example use case is to attach the ansible-playbook run stdout as a record of the playbook [1][2]. More details is available in the documentation [3]. - ara_record now returns the equivalent of ara_read when registering the task where ara_record runs. This avoids needing to run ara_read if you don't need to. Misc: - Unit test fixes after the release of Ansible 2.3.1 - Work and testing against Ansible Devel (unreleased 2.4) has started [1]: https://github.com/openstack/ara/blob/a72ece2e7ab69cd4e2882ba207152703b2bc0a90/run_tests.sh#L95-L96 [2]: https://github.com/openstack/ara/blob/a72ece2e7ab69cd4e2882ba207152703b2bc0a90/run_tests.sh#L130 [3]: http://ara.readthedocs.io/en/latest/usage.html#using-the-ara-record-module
-
0.13.1
0.13.1 This is a minor release to fix the warning that Alembic 0.9.2 started introducing during SQL migrations. The "About" page has also been improved.
-
0.13.0
0.13.0 ARA 0.13.0 marks a new major release for ARA, dropping deprecations and modifying your database schema with automated migrations. Please read the release notes and back up your database just in case before upgrading. General / UI ============ - The home page has been relocated to "about" and the default home page is now the report list. - Playbooks reports now have permanent links. Use the blue chain icon on the left hand side of the report list. - Host facts, files and task results now have permanent links. Use the blue chain icon on the top right of the popups. - Note: Permanent links have slightly grown the weight and amount of files generated in a static report but has no significant impact on generation time. - Browsing tips have been improved and folded into "?" tooltips inside each panel. - The file panel was improved to show a file browser interface instead of a file list. - There is a new panel, "Parameters", which contains all parameters used as part of your ansible-playbook commands. - Role names are now included when recording task results, this means you can now search for the role name in your task result list. - Task tags are now included when recording task results, this means you can now search for the tag name in your task result list. - Task results that are provided from a loop (ex: with_items) are now properly saved and displayed. Note that an upstream Ansible issue can make it so the last item in a loop is someetimes not saved (Ansible issue #24207) - There has been some level of performance improvements which may be more noticeable on larger deployments. - Fixed an issue where tooltips would sometime not display properly in the hosts table. - Fixed an issue that would cause "include" tasks to be recorded and displayed twice by ARA on Ansible >= 2.2. - External CSS and JS libraries are no longer bundled with ARA and we now used packaged versions with python-XStatic. - The UI has been resized a bit in general to be less of a problem on larger resolutions (>=1920px wide) Configuration ============= - New parameter: ARA_HOST to select the host to bind on default with the embedded development web server. (Defaults to '127.0.0.1') - New parameter: ARA_PORT to select the port on which the embedded development web server will listen on. (Defaults to '9191') - The embedded development web server will now use threads by default, improving performance significantly. - New parameter: ARA_IGNORE_PARAMETERS to avoid saving potentially sensitive data when recording ansible-playbook command line parameters. (Defaults to 'extra_vars') Database ======== - There is a new SQL migration to provide the necessary schema for ansible metadata (ansible-playbook parameters) as well as task tags. - Fixed a bad migration statement for a column in the table 'data' Deprecations and removals ========================= - The command "ara generate" has been removed, it was deprecated and replaced by "ara generate html" in ARA 0.11. - The URLs under /playbook/ have been removed, they were deprecated and redirected to the new playbook reports page in ARA 0.12. Distribution packaging and unbundling ===================================== ARA no longer carries in-tree external CSS and JS libraries (jquery, jquery-datatables, patternfly, patternfly-bootstrap-treeview, bootstrap). For that effort: - We've packaged and created new packages on PyPi for missing python-XStatic libraries: patternfly, patternfly-bootstrap-treeview - We've updated the python-XStatic package for jquery-datatables on PyPi ARA 0.13 will be the first version to be packaged for RHEL-derivative distributions. For that effort we've packaged new packages for Fedora and EPEL: - python-xstatic-patternfly - python-xstatic-patternfly-bootstrap-treeview - python-xstatic-datatables - python-pyfakefs
-
0.13.0rc2
0.13.0rc2 General / UI ============ - The home page has been relocated to "about" and the default home page is now the report list. - Playbooks reports now have permanent links. Use the blue chain icon on the left hand side of the report list. - Host facts, files and task results now have permanent links. Use the blue chain icon on the top right of the popups. - Note: Permanent links have slightly grown the weight and amount of files generated in a static report but has no significant impact on generation time. - Browsing tips have been improved and folded into "?" tooltips inside each panel. - The file panel was improved to show a file browser interface instead of a file list. - There is a new panel, "Parameters", which contains all parameters used as part of your ansible-playbook commands. - Role names are now included when recording task results, this means you can now search for the role name in your task result list. - Task tags are now included when recording task results, this means you can now search for the tag name in your task result list. - Task results that are provided from a loop (ex: with_items) are now properly saved and displayed. Note that an upstream Ansible issue can make it so the last item in a loop is someetimes not saved (Ansible issue #24207) - There has been some level of performance improvements which may be more noticeable on larger deployments. - Fixed an issue where tooltips would sometime not display properly in the hosts table. - Fixed an issue that would cause "include" tasks to be recorded and displayed twice by ARA on Ansible >= 2.2. - External CSS and JS libraries are no longer bundled with ARA and we now used packaged versions with python-XStatic. - The UI has been resized a bit in general to be less of a problem on larger resolutions (>=1920px wide) Configuration ============= - New parameter: ARA_HOST to select the host to bind on default with the embedded development web server. (Defaults to '127.0.0.1') - New parameter: ARA_PORT to select the port on which the embedded development web server will listen on. (Defaults to '9191') - The embedded development web server will now use threads by default, improving performance significantly. - New parameter: ARA_IGNORE_PARAMETERS to avoid saving potentially sensitive data when recording ansible-playbook command line parameters. (Defaults to 'extra_vars') Database ======== - There is a new SQL migration to provide the necessary schema for ansible metadata (ansible-playbook parameters) as well as task tags. - Fixed a bad migration statement for a column in the table 'data' Deprecations and removals ========================= - The command "ara generate" has been removed, it was deprecated and replaced by "ara generate html" in ARA 0.11. - The URLs under /playbook/ have been removed, they were deprecated and redirected to the new playbook reports page in ARA 0.12. Distribution packaging and unbundling ===================================== ARA no longer carries in-tree external CSS and JS libraries (jquery, jquery-datatables, patternfly, patternfly-bootstrap-treeview, bootstrap). For that effort: - We've packaged and created new packages on PyPi for missing python-XStatic libraries: patternfly, patternfly-bootstrap-treeview - We've updated the python-XStatic package for jquery-datatables on PyPi ARA 0.13 will be the first version to be packaged for RHEL-derivative distributions. For that effort we've packaged new packages for Fedora and EPEL: - python-xstatic-patternfly - python-xstatic-patternfly-bootstrap-treeview - python-xstatic-datatables - python-pyfakefs
-
0.13.0rc1
0.13.0rc1 General / UI ============ - Playbooks reports now have permanent links. Use the blue chain icon on the left hand side of the report list. - Host facts, files and task results now have permanent links. Use the blue chain icon on the top right of the popups. - Note: Permanent links have slightly grown the weight and amount of files generated in a static report but has no significant impact on generation time. - Browsing tips have been improved and folded into "?" tooltips inside each panel. - The file panel was improved to show a file browser interface instead of a file list. - There is a new panel, "Parameters", which contains all parameters used as part of your ansible-playbook commands. - Role names are now included when recording task results, this means you can now search for the role name in your task result list. - Task tags are now included when recording task results, this means you can now search for the tag name in your task result list. - Task results that are provided from a loop (ex: with_items) are now properly saved and displayed. Note that an upstream Ansible issue can make it so the last item in a loop is someetimes not saved (Ansible issue #24207) - There has been some level of performance improvements which may be more noticeable on larger deployments. - Fixed an issue where tooltips would sometime not display properly in the hosts table. - External CSS and JS libraries are no longer bundled with ARA and we now used packaged versions with python-XStatic. - The UI has been resized a bit in general to be less of a problem on larger resolutions (>=1920px wide) Configuration ============= - New parameter: ARA_HOST to select the host to bind on default with the embedded development web server. (Defaults to '127.0.0.1') - New parameter: ARA_PORT to select the port on which the embedded development web server will listen on. (Defaults to '9191') - The embedded development web server will now use threads by default, improving performance significantly. - New parameter: ARA_IGNORE_PARAMETERS to avoid saving potentially sensitive data when recording ansible-playbook command line parameters. (Defaults to 'extra_vars') Database ======== - There is a new SQL migration to provide the necessary schema for ansible metadata (ansible-playbook parameters) as well as task tags. - Fixed a bad migration statement for a column in the table 'data' Deprecations and removals ========================= - The command "ara generate" has been removed, it was deprecated and replaced by "ara generate html" in ARA 0.11. - The URLs under /playbook/ have been removed, they were deprecated and redirected to the new playbook reports page in ARA 0.12. Distribution packaging and unbundling ===================================== ARA no longer carries in-tree external CSS and JS libraries (jquery, jquery-datatables, patternfly, patternfly-bootstrap-treeview, bootstrap). For that effort: - We've packaged and created new packages on PyPi for missing python-XStatic libraries: patternfly, patternfly-bootstrap-treeview - We've updated the python-XStatic package for jquery-datatables on PyPi ARA 0.13 will be the first version to be packaged for RHEL-derivative distributions. For that effort we've packaged new packages for Fedora and EPEL: - python-xstatic-patternfly - python-xstatic-patternfly-bootstrap-treeview - python-xstatic-datatables - python-pyfakefs
-
0.12.5
0.12.5 0.12.5 is a small maintenance release. Changelog: - Fix encoding/decoding issues when using non-ascii characters in playbooks and improve integration testing for this kind of problem. - The full playbook path is no longer printed in the table. The playbook path turned out to be too long and truncated most of the time. Only the file name is shown now. The full path is still available in the tooltip when hovering over the playbook file name. - Improved performance for the reports page, especially when viewing playbook runs with a larger amount of data. - Considerably reduced package/module size on disk
-
0.12.5rc1
0.12.5rc1 0.12.5 is a small maintenance release. Changelog: - Fix encoding/decoding issues when using non-ascii characters in playbooks and improve integration testing for this kind of problem. - The full playbook path is no longer printed in the table. The playbook path turned out to be too long and truncated most of the time. Only the file name is shown now. The full path is still available in the tooltip when hovering over the playbook file name. - Improved performance for the reports page, especially when viewing playbook runs with a larger amount of data.
-
0.12.4
0.12.4 0.12.4 is primarily a maintenance/bugfix release. Callback changes: - Task results as recorded by ARA are now "filtered" by Ansible's _dump_results method [1]. This will only be effective on task recording moving forward, it will not edit previously recorded playbooks. The _dump_results method strips Ansible 'internal' keys (_ansible_*) from the task results and also respects the 'no_log: yes' task directive. Prior to this change, ARA did not respect the no_log directive and recorded the raw task results as well as all the Ansible internal keys. Task results should be cleaner now and be properly censored when using 'no_log'. This ultimately results in what is hopefully less unnecessary things in the task results and the net effect should be positive. Internal changes: - Refactor of ARA's configuration module to fix issues in order to properly detect configuration parameters like booleans or lists. This refactor also brings cleaner backwards and forwards compatibility from Ansible 2.1 through 2.3. - Fixed issue to prevent PBR from throwing exceptions when overriding the version - Different changes in both the CLI and the testing framework in order to bootstrap and teardown the application properly to prevent context from leaking where it shouldn't be UI changes: - Javascript datatables in the UI where most of the content is displayed will now throw warnings in the background (javascript console) rather than in the foreground (javascript alert). These warnings are fairly expected, especially in the case of incomplete or interrupted playbooks. - Adjust wording when notifying users about a playbook that is incomplete or was interrupted to make it more straightforward - Performance improvements on the home and reports page, more optimization will follow in the future. - Fixed an odd problem where certain webservers (ex: nginx) would not behave well for the statically generated version of the reports. CLI changes: - The "ara generate html" command will now suppress "MissingURLGeneratorWarning" warnings by default. A new configuration parameter 'ignore_empty_generation' was introduced to revert back to the previous behavior. For context on this change, see the commit [2]. - Alembic messages that are not related to migrations are now sent to the background. Database: - Fix PosgreSQL support, add documentation for using it it and provide instructions for integration testing it Documentation: - The project now has a manifesto [3] to express in writing the project's core values and philosophy - Improved contributor documentation - Added a FAQ on running the ARA callback and the web application on different machines [1]: https://github.com/ansible/ansible/blob/b3251c9585b0b0180fcdf09748e9a0dc439bc1aa/lib/ansible/plugins/callback/__init__.py [2]: http://git.openstack.org/cgit/openstack/ara/commit/?id=440dac3789ca12c50f63a89850a7e65c1ac93789 [3]: http://ara.readthedocs.io/en/latest/manifesto.html
-
0.12.4rc1
0.12.4rc1 0.12.4 is primarily a maintenance/bugfix release. Callback changes: - Task results as recorded by ARA are now "filtered" by Ansible's _dump_results method [1]. This will only be effective on task recording moving forward, it will not edit previously recorded playbooks. The _dump_results method strips Ansible 'internal' keys (_ansible_*) from the task results and also respects the 'no_log: yes' task directive. Prior to this change, ARA did not respect the no_log directive and recorded the raw task results as well as all the Ansible internal keys. Task results should be cleaner now and be properly censored when using 'no_log'. Internal changes: - Refactor of ARA's configuration module to fix issues in order to properly detect configuration parameters like booleans or lists. This refactor also brings cleaner backwards and forwards compatibility from Ansible 2.1 through 2.3. - Fixed issue to prevent PBR from throwing exceptions when overriding the version - Different changes in both the CLI and the testing framework in order to bootstrap and teardown the application properly to prevent context from leaking where it shouldn't be UI changes: - Javascript datatables in the UI where most of the content is displayed will now throw warnings in the background (javascript console) rather than in the foreground (javascript alert). These warnings are fairly expected, especially in the case of incomplete or interrupted playbooks. - Adjust wording when notifying users about a playbook that is incomplete or was interrupted to make it more straightforward - Performance improvements on the home and reports page, more optimization will follow in the future. - Fixed an odd problem where certain webservers (ex: nginx) would not behave well for the statically generated version of the reports. CLI changes: - The "ara generate html" command will now suppress "MissingURLGeneratorWarning" warnings by default. A new configuration parameter 'ignore_empty_generation' was introduced to revert back to the previous behavior. For context on this change, see the commit [2]. - Alembic messages that are not related to migrations are now sent to the background. Database: - Fix PosgreSQL support, add documentation for using it it and provide instructions for integration testing it Documentation: - The project now has a manifesto [3] to express in writing the project's core values and philosophy - Improved contributor documentation - Added a FAQ on running the ARA callback and the web application on different machines [1]: https://github.com/ansible/ansible/blob/b3251c9585b0b0180fcdf09748e9a0dc439bc1aa/lib/ansible/plugins/callback/__init__.py [2]: http://git.openstack.org/cgit/openstack/ara/commit/?id=440dac3789ca12c50f63a89850a7e65c1ac93789 [3]: http://ara.readthedocs.io/en/latest/manifesto.html
-
0.12.3
0.12.3 This is a bugfix release for the 0.12 series. It includes two fixes for the data and tooltips in the host panel to display properly.
-
0.12.2
0.12.2 This is a minor release that aims to significantly improve web application performance on large scale deployments of ARA, tested against hundreds of playbooks composed of hundreds of thousands of tasks, task results and files. This is achieved by deferring the bulk of the data loading and processing to AJAX calls in the background.
-
0.12.1
0.12.1 This is a small bugfix release to ensure pages from pagination can be detected as html mimetype.
-
0.12.0
0.12.0 This is a major release which features a complete rewrite of the web application interface. The home page now highlights the data recorded by ARA and the core of the UI now revolves around the one and single playbook reports page. There were three main objectives with this UI work: - Improve UX (ex: being able to search, find & sort things easily * Everything is now searchable and sortable * Browsing tips have been added to help users get the most out of the interface features - Improve scalability and performance: the interface should be fast and easy to browse whether you have dozens or thousands of hosts and tasks * Every result list or table are now paginated * You can customize pagination preferences with the ARA_PLAYBOOK_PER_PAGE and ARA_RESULT_PER_PAGE configuration parameters. - Improve static generation time and weight Examples of the same data sets before and after: * ARA integration tests (5 playbooks, 59 tasks, 69 results): * Before: 5.4 seconds, 1.6MB (gzipped), 217 files * After: 2 seconds, 1.2MB (gzipped), 119 files * OpenStack-Ansible (1 playbook, 1547 tasks, 1667 results): * Before: 6m21 seconds, 31MB (gzipped), 3710 files * After: 20 seconds, 8.9MB (gzipped), 1916 files Other features and fixes include: - First party WSGI support [1] - Fixed syntax highlighting support when viewing files - Preparations for supporting the upcoming Ansible 2.3 release - Preparations for full python 3 support - Various performance improvements Misc: - Jinja HTML templates are now fully indented with no regards to line length or PEP8 to privilege readability over long and nested content. - Added some missing web application unit tests - Various javascript and css optimizations - The web application backend in itself was significantly simplified: less routes, less templates, less code - Added a configuration parameter ARA_PLAYBOOK_PER_PAGE which controls the amount of playbooks per page in the playbook report list. - Added a configuration parameter ARA_RESULT_PER_PAGE which controls the amount of results per page in the data results table (such as hosts, plays and tasks). Known issues: - The file list table in the file panel will eventually be replaced by a folder/file hierarchy tree [1]: http://ara.readthedocs.io/en/latest/webserver.html