blob: f477a3e6666e64e9b0d0571cdd79ea73381386e3 [file] [log] [blame]
Felipe Monteiro8a5f69a2017-07-14 20:12:33 +01001.. _patrole-configuration:
2
3Patrole Configuration Guide
4===========================
5
6Patrole can be customized by updating Tempest's ``tempest.conf`` configuration
7file. All Patrole-specific configuration options should be included under
Felipe Monteirof6eb8622017-08-06 06:08:02 +01008the ``patrole`` group.
Felipe Monteiro8a5f69a2017-07-14 20:12:33 +01009
10RBAC Test Role
11--------------
12
13The RBAC test role governs which role is used when running Patrole tests. For
14example, setting ``rbac_test_role`` to "admin" will execute all RBAC tests
15using admin credentials. Changing the ``rbac_test_role`` value will `override`
16Tempest's primary credentials to use that role.
17
18This implies that, if ``rbac_test_role`` is "admin", regardless of the Tempest
19credentials used by a client, the client will be calling APIs using the admin
20role. That is, ``self.os_primary.servers_client`` will run as though it were
21``self.os_admin.servers_client``.
22
23Similarly, setting ``rbac_test_role`` to a non-admin role results in Tempest's
melissaml7cd21612018-05-23 21:00:50 +080024primary credentials being overridden by the role specified by
Felipe Monteiro8a5f69a2017-07-14 20:12:33 +010025``rbac_test_role``.
26
27.. note::
28
29 Only the role of the primary Tempest credentials ("os_primary") is
30 modified. The ``user_id`` and ``project_id`` remain unchanged.
31
32Enable RBAC
33-----------
34
35Given the value of ``enable_rbac``, enables or disables Patrole tests. If
36``enable_rbac`` is ``False``, then Patrole tests are skipped.
37
Felipe Monteiro8a5f69a2017-07-14 20:12:33 +010038Custom Policy Files
39-------------------
40
41Patrole supports testing custom policy file definitions, along with default
42policy definitions. Default policy definitions are used if custom file
43definitions are not specified. If both are specified, the custom policy
44definition takes precedence (that is, replaces the default definition,
45as this is the default behavior in OpenStack).
46
47The ``custom_policy_files`` option allows a user to specify a comma-separated
48list of custom policy file locations that are on the same host as Patrole.
49Each policy file must include the name of the service that is being tested:
50for example, if "compute" tests are executed, then Patrole will use the first
51policy file contained in ``custom_policy_files`` that contains the "nova"
52keyword.
53
54.. note::
55
56 Patrole currently does not support policy files located on a host different
57 than the one on which it is running.