summaryrefslogtreecommitdiff
path: root/releasenotes/notes/unrestricted-ansible-6ae00e3aa1b1d3c6.yaml
blob: 36dcf4d07cfa1d25df16d9d67d12c3cc903dd63d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
---
upgrade:
  - |
    The restricted Ansible environment used for untrusted playbooks
    has been relaxed.

    Zuul previously attempted to restrict the actions of playbooks
    running in the untrusted execution context on the executor so that
    users would not be able to load custom Ansible plugins, execute
    code on the executor, or use certain functions of built-in Ansible
    modules.  This was done in an attempt to improve the security of
    the Zuul executor.  However, the approach has proved laborious,
    prone to error, and increasingly incompatible with newer versions
    of Ansible.

    Therefore it has been removed, and now playbooks within both the
    trusted and untrusted execution contexts have access to the full
    suite of Ansible modules.  See the :ref:`executor_security`
    section for information on caveats relating to executor security.