python-ara

Edit Package python-ara
No description set
Refresh
Refresh
Source Files
Filename Size Changed
_multibuild 0000000053 53 Bytes
ara-1.6.1.tar.gz 0016578141 15.8 MB
python-ara.changes 0000022125 21.6 KB
python-ara.spec 0000003318 3.24 KB
Revision 15 (latest revision is 17)
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1099400 from Matej Cepl's avatar Matej Cepl (mcepl) (revision 15)
- Update to 1.6.1 (2022-12-12):
  - callback: Changed how ANSIBLE_TMP is found to work around a
    behavior change in ansible-core 2.14 that ended up creating a
    directory named {{ ANSIBLE_HOME ~ "
  - Added a mysql extra to the python packaging for installing
    the mysqlclient library. This is in addition to the existing
    server and postgresql extra. They are used like this: pip
    install ara[server,mysql,postgresql]
- Update 1.6.0 (2022-12-01):
  It features a new "tasks" page to browse and search for
  tasks across playbook runs as well as many updates, fixes and
  improvements.
  - UI
    - Added a new "Tasks" page similar to the existing pages
      for Playbooks and Hosts. It provides a browseable and
      searchable overview of tasks across playbook runs.
    - Refreshed the host index page:
      - Added a column as well as search arguments for playbook
        name (or path)
      - Replaced the playbook status by a concise summary of task
        status for the host
    - Updated the playbook summary card to include the playbook
      id, the version of ara as well as the version of python.
    - Re-ordered and resized columns in tables to optimize width
      and improve consistency
    - Resized and aligned fields in search forms to use the full
      width available
    - Improved how task tags are displayed
    - Updated HTML page titles to be consistent across pages
    - Replaced fields for searching by task ID and host ID by
      task name and host name
    - Truncate name fields to prevent exceedinly large names to
      distort entire tables
    - Corrected card header font sizes in the host report page
  - callback plugin
    - Added support for recording the user who ran the playbook
    - Added support for recording the version of ara as well as
      the version of python used when running the playbook
    - Added options ARA_RECORD_USER and ARA_RECORD_CONTROLLER
      that can be set to false to avoid recording the user and
      controller hostname
    - Added support for specifying a SSL key, certificate and
      certificate authority for authenticating with a remote ara
      API server using ARA_API_KEY, ARA_API_CERT and ARA_API_CA
      respectively.
    - Fixed host fact recording to ensure it works when using
      FQCN-style tasks (ex: setup & ansible.builtin.setup)
    - Increased reliability and accuracy when recording results
      that can arrive out of order when using multi-threading
      or the free strategy by using the task uuid provided by
      Ansible
    - Truncate playbook, play, host and label names in
      circumstances where their length exceeds 255 characters
    - Ignore and don't record files in ~/.ansible/tmp by default
  - API Server
    - Bumped django requirement from 2.2 LTS to 3.2 LTS and
      removed the pin on the version of psycopg2 accordingly
    - Added a new configuration option, ARA_BASE_PATH, to let
      the server listen on an alternate path. It will continue
      to default to "/" but it could, for example, be set to
      "/ara/".
    - Lifted requirement on tzlocal, improve timezone detection
      and mitigate when the timezone can't be found by defaulting
      to UTC
  - Several new database model and API fields:
    - Added client_version and server_version fields to
      playbooks, meant to represent the version of the ara
      callback and server used in recording the playbook
    - Added python_version field to playbooks to save the version
      of python used by Ansible and the callback plugin when
      recording a playbook
    - Added a new "failed" status for tasks that is used by the
      callback plugin when there is at least one failed result
      for a given task
    - Added a new "uuid" field for tasks which is the uuid
      provided by Ansible for a task. It is used by the callback
      plugin to increase the reliability and accuracy when
      recording results even if they arrive out of order.
  - Several fixes and improvements for the distributed sqlite
    database backend:
    - Added a new index page for listing and linking to available
      databases. This is a work in progress that is intended to
      be improved in the future.
    - Return a HTTP 405 error when trying to write to read-only
      endpoints
    - Fixed the /healthcheck/ endpoint to make sure it is routed
      properly
    - Improved database engine settings and WSGI application
      configuration The WSGI application should now always
      be "ara.server.wsgi" instead of needing to specify
      "ara.server.wsgi.distributed_sqlite"
  - API client
    - Added support for specifying a SSL key, certificate and
      certificate authority for authenticating with a remote ara
      API server
    - Remove InsecureRequestWarning for insecure requests when
      SSL verification is not enabled.
  - CLI
    - Fixed wrong parsing of durations longer than 24 hours
    - Added support for searching playbooks by user
    - Added support for specifying a SSL key, certificate and
      certificate authority for authenticating with a remote ara
      API server using ARA_API_KEY, ARA_API_CERT and ARA_API_CA
      respectively.
  - Docs
    - Refreshed and improved the README, reformatted it from rst
      to markdown
    - Added a CONTRIBUTING.md file and refreshed contribution
      documentation
    - Explicitly call out and recommend setting up authentication
      for production use in order to prevent leaking sensitive
      information
    - Improved troubleshooting documentation and tips to improve
      playbook recording performance
Comments 0
openSUSE Build Service is sponsored by