From d1a9c3321cd833d0073112cd55e99d8a787cac8c Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Mon, 18 Dec 2023 11:34:31 +0100 Subject: [PATCH] [tutorial Ansible 1.3] default variable Proxy configuration =================== env_proxy.port has a default value with ansible we needs to define a new mapping variable: env_proxy_all Examples of Ops inventory file ============================== 1/ VALID: --- env_proxy: host: proxy.example.net 2/ VALID: --- env_proxy: host: proxy.example.net port: "3129" --- Ansible/asserts/display.yml | 6 ++++++ Ansible/asserts/proxy.yml | 3 +-- Ansible/inventory/group_vars/all/proxy.yml | 4 ++++ doc.md | 3 +-- 4 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 Ansible/asserts/display.yml create mode 100644 Ansible/inventory/group_vars/all/proxy.yml diff --git a/Ansible/asserts/display.yml b/Ansible/asserts/display.yml new file mode 100644 index 0000000..aa77cff --- /dev/null +++ b/Ansible/asserts/display.yml @@ -0,0 +1,6 @@ +- name: Display variable env_proxy_all.host + ansible.builtin.debug: + var: env_proxy_all.host +- name: Display variable env_proxy_all.port + ansible.builtin.debug: + var: env_proxy_all.port diff --git a/Ansible/asserts/proxy.yml b/Ansible/asserts/proxy.yml index 9622a3a..dfcc491 100644 --- a/Ansible/asserts/proxy.yml +++ b/Ansible/asserts/proxy.yml @@ -9,6 +9,5 @@ - name: Test variable env_proxy.port ansible.builtin.assert: that: - - env_proxy.port is defined - - env_proxy.port is string or env_proxy.port is integer + - env_proxy.port is not defined or env_proxy.port is string or env_proxy.port is integer fail_msg: "La variable n'existe pas ou est de mauvais type !" diff --git a/Ansible/inventory/group_vars/all/proxy.yml b/Ansible/inventory/group_vars/all/proxy.yml new file mode 100644 index 0000000..c86d03d --- /dev/null +++ b/Ansible/inventory/group_vars/all/proxy.yml @@ -0,0 +1,4 @@ +--- +env_proxy_all: + host: "{{ env_proxy.host }}" + port: "{{ env_proxy.port | default(3128) }}" diff --git a/doc.md b/doc.md index 53f6c09..166391b 100644 --- a/doc.md +++ b/doc.md @@ -16,14 +16,13 @@ to make network connections to network services outside its own network. | Parameter | Comment | |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **host**
`mandatory`
**Type:** [`domainname`](https://forge.cloud.silique.fr/stove/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | The proxy server’s address.
Specifies the hostname of proxy server to enable proxy server access to all of your HTTP(s) requests. .
**Example:** proxy.silique.fr | -| **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.
**Example:** 3128 | +| **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 | # Example with mandatories variables ``` env_proxy: host: proxy.silique.fr - port: '3128' ``` # Example with all variables