diff --git a/Ansible/asserts/apero.yml b/Ansible/asserts/apero.yml new file mode 100644 index 0000000..41e08dc --- /dev/null +++ b/Ansible/asserts/apero.yml @@ -0,0 +1,19 @@ +--- +- name: Test variable env_apero.access + ansible.builtin.assert: + that: + - env_apero.access is defined + - env_apero.access | type_debug == 'list' + fail_msg: "env_apero.access n'existe pas ou est de mauvais type !" + when: env_apero is defined +- name: Test variable env_apero.access.login env_apero.access.password + ansible.builtin.assert: + that: + - access is mapping + - access.login is defined + - access.password is defined + fail_msg: "La variable n'existe pas ou est de mauvais type !" + loop: "{{ env_apero.access }}" + loop_control: + loop_var: access + when: env_apero is defined and env_apero.access is defined diff --git a/doc.md b/doc.md index 8ea7611..02bba88 100644 --- a/doc.md +++ b/doc.md @@ -19,6 +19,21 @@ to make network connections to network services outside its own network. | **port**
`mandatory`
**Type:** [`port`](https://forge.cloud.silique.fr/stove/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | The proxy server's port.
**Default:** 3128 | | **no_proxy**
`multiple`
**Type:** [`domainname`](https://forge.cloud.silique.fr/stove/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Exclude proxy server.
Network address(es), network address range(s) and domains to exclude from using the proxy when initiating connection(s). .
**Examples:** 192.168.1.1, 192.168.10.0/24, www.silique.fr, .internal.silique.fr | +## Apero service (env_apero) + +### Add access informations to Apero service (env_apero.access) + +To access to Apero service, other services need an account and +a password. + + +This family is a leadership. + +| Parameter | Comment | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **login**
`multiple`
**Type:** [`unix_user`](https://forge.cloud.silique.fr/stove/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Login name.
The account name is typically the name of foreign services. .
**Example:** srep | +| **password**
`mandatory`
**Type:** [`secret`](https://forge.cloud.silique.fr/stove/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Password. | + # Example with mandatories variables ``` @@ -37,4 +52,8 @@ env_proxy: - 192.168.10.0/24 - www.silique.fr - .internal.silique.fr +env_apero: + access: + - login: srep + password: xxx ```