diff --git a/seed/README.md b/seed/README.md
index 913bc7c..e13feb2 100644
--- a/seed/README.md
+++ b/seed/README.md
@@ -1,5 +1,36 @@
# Application services
+- [dovecot](dovecot/README.md): Postfix and Dovecot as mail servers (Submission and IMAP)
+- [forgejo](forgejo/README.md): Forgejo, a community managed lightweight code hosting solution
+- [gitea](gitea/README.md): Transitional package for Gitea to Forgejo
+- [grafana](grafana/README.md): Grafana is an analytics and interactive visualization web application
+- [lemonldap](lemonldap/README.md): LemonLDAP, a Web Single Sign On and Access Management
+- [loki](loki/README.md): Loki, a log aggregation platform
+- [mailman](mailman/README.md): GNU Mailman, managing electronic mail discussion and e-newsletter lists
+- [mariadb](mariadb/README.md): MariaDB, a relational database
+- [nextcloud](nextcloud/README.md): Nextcloud, Online collaboration platform
+- nginx:
+ - [nginx-reverse-proxy](nginx-reverse-proxy/README.md): Nginx as reverse proxy
+ - [nginx-static](nginx-static/README.md): Nginx as static web site
+- nsd:
+ - [nsd](nsd/README.md): NSD, an authoritative DNS name server
+ - [nsd-local](nsd-local/README.md): NSD, an authoritative DNS name server for local resolution
+- [odoo](odoo/README.md): Odoo, an ERP and CRM
+- [openldap](openldap/README.md): OpenLDAP, the LDAP server
+- [peertube](peertube/README.md): Peertube, a federated (ActivityPub) video streaming platform
+- [piwigo](piwigo/README.md): Piwigo, a photo management software
+- [postfix-relay](postfix-relay/README.md): Postfix, the mail server, as relay
+- [postgresql](postgresql/README.md): Postgresql, a database
+- [prometheus](prometheus/README.md): Prometheus, an event monitoring
+- [redis](redis/README.md): Redis, an in-memory data structure store
+- [roundcube](roundcube/README.md): Roundcube, a webmail
+- [speedtest-rs](speedtest-rs/README.md): Speedtest-rs, a very lightweight Speedtest
+- [unbound](unbound/README.md): Unbound, a validating, recursive, caching DNS resolver
+- [vaultwarden](vaultwarden/README.md): Vaultwarden, a password manager
+- [vector](vector/README.md): Vector, a lightweight, ultra-fast tool for building observability pipelines
+- [znc](znc/README.md): ZNC, a bouncer IRC
+# Application dependencies
+
- [apache](apache/README.md): Apache as web server
- base:
- [base](base/README.md): Base of all application services
@@ -14,49 +45,24 @@
- dns:
- [dns-external](dns-external/README.md): DNS client with resolution on all zones (especially outside)
- [dns-local](dns-local/README.md): DNS client with access to local zones
-- [dovecot](dovecot/README.md): Postfix and Dovecot as mail servers (Submission and IMAP)
-- [forgejo](forgejo/README.md): Forgejo, a community managed lightweight code hosting solution
-- [gitea](gitea/README.md): Transitional package for Gitea to Forgejo
-- [grafana](grafana/README.md): Grafana is an analytics and interactive visualization web application
- [host-systemd-machined](host-systemd-machined/README.md): Host with machine started in Systemd Machined environment
- [imap-client](imap-client/README.md): Application service needs interact with an IMAP server
- [journald](journald/README.md): Journald
- [journald_remote](journald_remote/README.md): Journald remote
- [ldap-client](ldap-client/README.md): Application service needs interact with a LDAP server
-- [lemonldap](lemonldap/README.md): LemonLDAP, a Web Single Sign On and Access Management
-- [loki](loki/README.md): Loki, a log aggregation platform
-- [mailman](mailman/README.md): GNU Mailman, managing electronic mail discussion and e-newsletter lists
-- mariadb:
- - [mariadb](mariadb/README.md): MariaDB, a relational database
- - [mariadb-client](mariadb-client/README.md): Application service needs interact with a MariaDB server
-- [nextcloud](nextcloud/README.md): Nextcloud, Online collaboration platform
+- [mariadb-client](mariadb-client/README.md): Application service needs interact with a MariaDB server
- nginx:
- [nginx-common](nginx-common/README.md): Nginx common configuration
- [nginx-https](nginx-https/README.md): Nginx as HTTPS web site
- - [nginx-reverse-proxy](nginx-reverse-proxy/README.md): Nginx as reverse proxy
- - [nginx-static](nginx-static/README.md): Nginx as static web site
-- nsd:
- - [nsd](nsd/README.md): NSD, an authoritative DNS name server
- - [nsd-local](nsd-local/README.md): NSD, an authoritative DNS name server for local resolution
- [oauth2-client](oauth2-client/README.md): Application service needs interact with a Oauth2 server
-- [odoo](odoo/README.md): Odoo, an ERP and CRM
-- [openldap](openldap/README.md): OpenLDAP, a LDAP server
-- [peertube](peertube/README.md): Peertube, a federated (ActivityPub) video streaming platform
- php:
- [php](php/README.md): PHP, a popular general-purpose scripting language
- [php-fpm](php-fpm/README.md): PHP FPM
-- [piwigo](piwigo/README.md): Piwigo, a photo management software
- [pki-tls](pki-tls/README.md): Autosign PKI or Let's encrypt support for TLS certificates
-- postfix:
- - [postfix-lmtp-relay](postfix-lmtp-relay/README.md): Postfix, the mail server, as LMTP relay
- - [postfix-relay](postfix-relay/README.md): Postfix, the mail server, as relay
-- postgresql:
- - [postgresql](postgresql/README.md): Postgresql, a database
- - [postgresql-client](postgresql-client/README.md): Application service needs interact with a Postgresql server
-- [prometheus](prometheus/README.md): Prometheus, an event monitoring
+- [postfix-lmtp-relay](postfix-lmtp-relay/README.md): Postfix, the mail server, as LMTP relay
+- [postgresql-client](postgresql-client/README.md): Application service needs interact with a Postgresql server
- [provider-systemd-machined](provider-systemd-machined/README.md): Machine started in Systemd Machined environment
- redis:
- - [redis](redis/README.md): Redis, an in-memory data structure store
- [redis-client](redis-client/README.md): Application service needs interact with a Redis server
- [redis-common](redis-common/README.md): Redis, an in-memory data structure store
- relay:
@@ -64,13 +70,7 @@
- [relay-mail-client](relay-mail-client/README.md): Client SMTP
- [resolved](resolved/README.md): Resolved
- [reverse-proxy-client](reverse-proxy-client/README.md): Application service needs interact with a a reverse proxy server
-- [roundcube](roundcube/README.md): Roundcube, a webmail
-- [speedtest-rs](speedtest-rs/README.md): Speedtest-rs, a very lightweight Speedtest
- [systemd](systemd/README.md): Systemd, a system and service manager
-- [unbound](unbound/README.md): Unbound, a validating, recursive, caching DNS resolver
-- [vaultwarden](vaultwarden/README.md): Vaultwarden, a password manager
-- [vector](vector/README.md): Vector, a lightweight, ultra-fast tool for building observability pipelines
-- [znc](znc/README.md): ZNC, a bouncer IRC
# Providers and suppliers
diff --git a/seed/apache/README.md b/seed/apache/README.md
index 9d73492..75224c1 100644
--- a/seed/apache/README.md
+++ b/seed/apache/README.md
@@ -5,51 +5,31 @@ include_toc: true
# apache
-## Description
+## Synopsis
Apache as web server.
-[For more informations](https://httpd.apache.org/)
+[More informations about this software.](https://httpd.apache.org/)
-## Examples
-Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-```
-apache:
- applicationservice: apache
- zones_name:
- - reverseproxy
-```
+## Variables for expert
-```
-apache:
- applicationservice: apache
- zones_name:
- - reverseproxy
-```
+### Général
+
+#### Apache
+
+Paramètrage avancé du serveur web Apache.
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
+| **[general.apache.apache_timeout](dictionaries/20_web.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Temps d'attente des entrées/sorties avant de considérer qu'une requête a échoué.
Temps en secondes.
**Default:** 300 |
+| **[general.apache.apache_keepalive](dictionaries/20_web.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Autoriser les connexions persistantes.
**Default:** True |
## Dependances
- [reverse-proxy-client](../reverse-proxy-client/README.md)
-## Variables
-
-### Général (*general*)
-
-#### Apache (*general.apache*)
-
-Paramètrage avancé du serveur web Apache
-
-| Description | Help | Type | Values |
-|-----------------------------------------------------------------------------------------------------------------------------------|-------------------|-------------------------------------------------------------------------------------------------------------------------|----------|
-| **Temps d'attente des entrées/sorties avant de considérer qu'une requête a échoué** (*[apache_timeout](dictionaries/20_web.xml)*) | Temps en secondes | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 300 |
-| **Autoriser les connexions persistantes** (*[apache_keepalive](dictionaries/20_web.xml)*) | | [boolean](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | True |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Used by
[nextcloud](../nextcloud/README.md)
diff --git a/seed/apache/applicationservice.yml b/seed/apache/applicationservice.yml
index 11682e4..6ba1732 100644
--- a/seed/apache/applicationservice.yml
+++ b/seed/apache/applicationservice.yml
@@ -3,4 +3,3 @@ description: Apache as web server
website: https://httpd.apache.org/
depends:
- reverse-proxy-client
-service: true
diff --git a/seed/apache/dictionaries/20_web.xml b/seed/apache/dictionaries/20_web.xml
index f995d8b..7a2aaf0 100644
--- a/seed/apache/dictionaries/20_web.xml
+++ b/seed/apache/dictionaries/20_web.xml
@@ -16,10 +16,10 @@
-
+
300
-
+
diff --git a/seed/base-debian-bullseye/README.md b/seed/base-debian-bullseye/README.md
index 88b7443..eaf05c6 100644
--- a/seed/base-debian-bullseye/README.md
+++ b/seed/base-debian-bullseye/README.md
@@ -5,11 +5,11 @@ include_toc: true
# base-debian-bullseye
-## Description
+## Synopsis
Base information of a Debian Bulleye server.
-[For more informations](https://www.debian.org/)
+[More informations about this software.](https://www.debian.org/)
## Dependances
diff --git a/seed/base-debian/README.md b/seed/base-debian/README.md
index dbc7fe7..50a7975 100644
--- a/seed/base-debian/README.md
+++ b/seed/base-debian/README.md
@@ -5,11 +5,11 @@ include_toc: true
# base-debian
-## Description
+## Synopsis
Base information of a Debian server.
-[For more informations](https://www.debian.org/)
+[More informations about this software.](https://www.debian.org/)
## Dependances
diff --git a/seed/base-fedora-35/README.md b/seed/base-fedora-35/README.md
index ae84cc8..41ef45e 100644
--- a/seed/base-fedora-35/README.md
+++ b/seed/base-fedora-35/README.md
@@ -5,11 +5,11 @@ include_toc: true
# base-fedora-35
-## Description
+## Synopsis
Base information of a Fedora 35.
-[For more informations](https://getfedora.org/)
+[More informations about this software.](https://getfedora.org/)
## Dependances
diff --git a/seed/base-fedora-36/README.md b/seed/base-fedora-36/README.md
index 5269103..222fa2d 100644
--- a/seed/base-fedora-36/README.md
+++ b/seed/base-fedora-36/README.md
@@ -5,11 +5,11 @@ include_toc: true
# base-fedora-36
-## Description
+## Synopsis
Base information of a Fedora 36.
-[For more informations](https://getfedora.org/)
+[More informations about this software.](https://getfedora.org/)
## Dependances
diff --git a/seed/base-fedora-37/README.md b/seed/base-fedora-37/README.md
index c6e0d14..fe06c8d 100644
--- a/seed/base-fedora-37/README.md
+++ b/seed/base-fedora-37/README.md
@@ -5,11 +5,11 @@ include_toc: true
# base-fedora-37
-## Description
+## Synopsis
Base information of a Fedora 37.
-[For more informations](https://getfedora.org/)
+[More informations about this software.](https://getfedora.org/)
## Dependances
diff --git a/seed/base-fedora-38/README.md b/seed/base-fedora-38/README.md
index eb1a2e4..581e555 100644
--- a/seed/base-fedora-38/README.md
+++ b/seed/base-fedora-38/README.md
@@ -5,11 +5,11 @@ include_toc: true
# base-fedora-38
-## Description
+## Synopsis
Base information of a Fedora 38.
-[For more informations](https://getfedora.org/)
+[More informations about this software.](https://getfedora.org/)
## Dependances
diff --git a/seed/base-fedora/README.md b/seed/base-fedora/README.md
index be44494..3f8da42 100644
--- a/seed/base-fedora/README.md
+++ b/seed/base-fedora/README.md
@@ -5,11 +5,11 @@ include_toc: true
# base-fedora
-## Description
+## Synopsis
Base information of a Fedora.
-[For more informations](https://getfedora.org/)
+[More informations about this software.](https://getfedora.org/)
## Dependances
diff --git a/seed/base-machine/README.md b/seed/base-machine/README.md
index d32ffb3..1852ce7 100644
--- a/seed/base-machine/README.md
+++ b/seed/base-machine/README.md
@@ -5,28 +5,26 @@ include_toc: true
# base-machine
-## Description
+## Synopsis
Base information for a machine.
+
+## Variables
+
+### Machine
+
+| Parameter | Comments |
+|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|
+| **[machine.data_disk_size](extras/machine/00_base.xml)**
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Data disk size. |
+
+
## Dependances
- [base](../base/README.md)
- [dns-local](../dns-local/README.md)
- [pki-tls](../pki-tls/README.md)
-## Variables
-
-### Machine (*machine*)
-
-| Description | Type |
-|-----------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|
-| Data disk size (*[data_disk_size](extras/machine/00_base.xml)*) | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Used by
[systemd](../systemd/README.md)
diff --git a/seed/base/README.md b/seed/base/README.md
index cf694db..b830844 100644
--- a/seed/base/README.md
+++ b/seed/base/README.md
@@ -5,7 +5,7 @@ include_toc: true
# base
-## Description
+## Synopsis
Base of all application services.
diff --git a/seed/base/funcs/base.py b/seed/base/funcs/base.py
index acbeed0..95f02e4 100644
--- a/seed/base/funcs/base.py
+++ b/seed/base/funcs/base.py
@@ -60,3 +60,12 @@ def get_zones_info(zones: dict,
continue
ret.append(val)
return ret
+
+
+def get_first_value(lst: list):
+ if lst:
+ if isinstance(lst[0], list):
+ if lst[0] and lst[0][0]:
+ return lst[0][0]
+ else:
+ return lst[0]
diff --git a/seed/dns-external/README.md b/seed/dns-external/README.md
index 2707d75..56cb808 100644
--- a/seed/dns-external/README.md
+++ b/seed/dns-external/README.md
@@ -5,25 +5,22 @@ include_toc: true
# dns-external
-## Description
+## Synopsis
DNS client with resolution on all zones (especially outside).
+
## Variables
-### Général (*general*)
+### Général
-#### network (*general.network*)
+#### network
-| Description | Values | Supplier |
-|-------------------------------------------------------------|----------|-------------|
-| *[**dns_is_only_local**](dictionaries/14_dns-external.xml)* | False | |
-| *[dns_client_address](dictionaries/14_dns-external.xml)* | | ExternalDNS |
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|
+| **[general.network.dns_is_only_local](dictionaries/14_dns-external.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | **Default:** False |
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Used by
- [postfix-relay](../postfix-relay/README.md)
diff --git a/seed/dns-local/README.md b/seed/dns-local/README.md
index c039e27..78203c7 100644
--- a/seed/dns-local/README.md
+++ b/seed/dns-local/README.md
@@ -5,7 +5,7 @@ include_toc: true
# dns-local
-## Description
+## Synopsis
DNS client with access to local zones.
diff --git a/seed/dovecot/README.md b/seed/dovecot/README.md
index 2a464a0..2259865 100644
--- a/seed/dovecot/README.md
+++ b/seed/dovecot/README.md
@@ -5,18 +5,76 @@ include_toc: true
# dovecot
-## Description
+## Synopsis
Postfix and Dovecot as mail servers (Submission and IMAP).
-[For more informations](https://www.dovecot.org/)
+[More informations about this software.](https://www.dovecot.org/)
-## Examples
+## Basic variables
+
+### Général
+
+#### Mail configuration
+
+##### Mail domain
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------|
+| **[general.mail.domain.mail_domains](dictionaries/31_dovecot.xml)**
mandatory, multiple
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Domaine de courriel géré localement.
**Example:** example.net |
+| **[general.mail.domain.imap_domainname](dictionaries/31_dovecot.xml)**
mandatory
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Domaine exterieur d'accès au serveur IMAP.
**Example:** imap.example.net |
+| **[general.mail.domain.submission_domainname](dictionaries/31_dovecot.xml)**
mandatory
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Domaine exterieur d'accès au serveur submission.
**Example:** submission.example.net |
+
+## Variables
+
+### Général
+
+#### Mail configuration
+
+##### Mail domain
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.mail.mail_crt_provider](dictionaries/31_dovecot.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Autorité de certification signant les certificats des domaines extérieurs.
**Choices:**
- `self-signed` ← (default)
- `letsencrypt` |
+
+## Variables for expert
+
+### Général
+
+#### Annuaire OpenLDAP
+
+##### Client
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
+| **[general.ldap.client.ldapclient_family](dictionaries/31_dovecot.xml)**
mandatory
**Type:** [`unix_user`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de la famille LDAP.
**Default:** all |
+| **[general.ldap.client.ldapclient_base_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_search_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des utilisateurs.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_group_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des groupes.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_user_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des utilisateurs n'appartenant à une famille.
**Default:** *calculated* |
+
+
+
+## Requirements services
+
+- **LocalDNS**
+- Journald
+- **SMTP**
+- **LDAP**
+- **ReverseProxy**
+- **LMTP**
+- **OAuth2**
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
dovecot:
applicationservice: dovecot
@@ -28,22 +86,13 @@ dovecot:
- smtp
- lmtp
- oauth2
-```
-
-With all providers:
-
-```
-dovecot:
- applicationservice: dovecot
- provider_zone: imap
- zones_name:
- - journald
- - ldap
- - localdns
- - reverseproxy
- - smtp
- - lmtp
- - oauth2
+ values:
+ general.mail.domain.mail_domains:
+ - example.net
+ general.mail.domain.imap_domainname:
+ '0': imap.example.net
+ general.mail.domain.submission_domainname:
+ '0': submission.example.net
```
## Dependances
@@ -65,66 +114,6 @@ dovecot:
- [nginx-common](../nginx-common/README.md)
- [reverse-proxy-client](../reverse-proxy-client/README.md)
-## Variables
-
-### Général (*general*)
-
-#### network (*general.network*)
-
-| Description | Values |
-|---------------------------------------------------------|--------------|
-| *[**incoming_ports**](dictionaries/26_dovecot.xml)* [+] | 587
993 |
-
-#### ldap (*general.ldap*)
-
-##### client (*general.ldap.client*)
-
-| Description | Values |
-|----------------------------------------------------------|----------|
-| *[**ldapclient_family**](dictionaries/26_dovecot.xml)* | all |
-| *[**ldap_key_file_owner**](dictionaries/26_dovecot.xml)* | dovecot |
-
-#### Mail configuration (*general.mail*)
-
-| Description | Type | Values | Choices |
-|------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|-----------|----------------------------|
-| **Autorité de certification signant les certificats des domaines extérieurs** (*[mail_crt_provider](dictionaries/26_dovecot.xml)*) | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | autosigne | autosigne
letsencrypt |
-
-##### Mail domain (*general.mail.domain*)
-
-This a family is a leadership.
-
-| Description | Type | Supplier |
-|---------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|---------------|
-| **Domaine de courriel géré localement** (*[mail_domains](dictionaries/26_dovecot.xml)*) [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | LMTP:criteria |
-| *[**imap_domainname**](dictionaries/26_dovecot.xml)* | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| *[**submission_domainname**](dictionaries/26_dovecot.xml)* | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-
-#### IMAP mail server (*general.dovecot*)
-
-| Description | Type | Provider |
-|----------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|------------|
-| **IMAP client address** (*[imap_internal_addresses](dictionaries/26_dovecot.xml)*) [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | IMAP |
-
-#### revprox (*general.revprox*)
-
-##### revprox_client (*general.revprox.revprox_client*)
-
-| Description | Values |
-|----------------------------------------------------------------------|--------------|
-| *[revprox_client_external_domainnames](dictionaries/26_dovecot.xml)* | |
-| *[revprox_client_web_address](dictionaries/26_dovecot.xml)* | |
-
-#### nginx (*general.nginx*)
-
-| Description | Values |
-|-------------------------------------------------|---------------|
-| *[**nginx_root**](dictionaries/26_dovecot.xml)* | /var/www/html |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Supplier
[imap-client](../imap-client/README.md)
diff --git a/seed/dovecot/dictionaries/26_dovecot.xml b/seed/dovecot/dictionaries/31_dovecot.xml
similarity index 91%
rename from seed/dovecot/dictionaries/26_dovecot.xml
rename to seed/dovecot/dictionaries/31_dovecot.xml
index 28971b2..6aab827 100644
--- a/seed/dovecot/dictionaries/26_dovecot.xml
+++ b/seed/dovecot/dictionaries/31_dovecot.xml
@@ -65,14 +65,14 @@
-
+
-
-
+
+
- autosigne
- autosigne
+ self-signed
+ self-signed
letsencrypt
@@ -82,15 +82,17 @@
-
-
+
+
-
+
/var/www/html
+
+
-
+
/etc/openldap/schema/cosine.ldif
/etc/openldap/schema/inetorgperson.ldif
/etc/openldap/schema/nis.ldif
diff --git a/seed/openldap/extras/accounts/00_account.xml b/seed/openldap/extras/accounts/00_account.xml
index d858db3..5aed681 100644
--- a/seed/openldap/extras/accounts/00_account.xml
+++ b/seed/openldap/extras/accounts/00_account.xml
@@ -9,11 +9,11 @@
-
+
-
-
-
+
+
+
diff --git a/seed/peertube/README.md b/seed/peertube/README.md
index c6da0cd..e7e6364 100644
--- a/seed/peertube/README.md
+++ b/seed/peertube/README.md
@@ -5,18 +5,120 @@ include_toc: true
# peertube
-## Description
+## Synopsis
Peertube, a federated (ActivityPub) video streaming platform.
-[For more informations](https://www.openldap.org/)
+[More informations about this software.](https://www.openldap.org/)
-## Examples
+## Basic variables
+
+### Général
+
+#### Reverse proxy
+
+##### Point d'entrée des clients
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
+| **[general.revprox.revprox_client.revprox_client_external_domainnames](dictionaries/21_revprox_client.xml)**
mandatory, multiple
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaine exterieur du serveur.
**Example:** service.example.net |
+| **[general.revprox.revprox_client.revprox_client_location](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`filename`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de l'arborescence racine du site. |
+
+#### peertube
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
+| **[general.peertube.peertube_admin_email](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`mail`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Adresse courriel de l'administrateur Peertube.
**Example:** john.doe@example.net |
+
+## Variables
+
+### Général
+
+#### peertube
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.peertube.peertube_short_description](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Description courte de l'instance.
**Default:** PeerTube, an ActivityPub-federated video streaming platform using P2P directly in your web browser. |
+| **[general.peertube.peertube_description](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Description de l'instance.
**Default:** Welcome to this PeerTube instance! |
+
+## Variables for expert
+
+### Général
+
+#### NGINX
+
+Paramétrage global de NGINX.
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|
+| **[general.nginx.nginx_hash_bucket_size](dictionaries/21_nginx.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Longueur maximum pour un nom de domaine.
**Choices:**
- `128` ← (default)
- `64`
- `32` |
+| **[general.nginx.nginx_post_max_size](dictionaries/21_nginx.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale des données reçues par la méthode POST (en Mo).
**Default:** 32 |
+
+#### Reverse proxy
+
+##### Point d'entrée des clients
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|
+| **[general.revprox.revprox_client.revprox_client_max_body_size](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximum du corps. |
+
+#### PostgreSQL
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
+| **[general.postgresql.pg_client_username](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client username.
**Default:** *calculated* |
+| **[general.postgresql.pg_client_password](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client password.
**Default:** *calculated* |
+| **[general.postgresql.pg_client_database](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client database.
**Default:** *calculated* |
+
+#### Redis
+
+| Parameter | Comments |
+|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|
+| **[general.redis.redis_client_username](dictionaries/23_redis.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom d'utilisateur.
**Default:** *calculated* |
+| **[general.redis.redis_client_password](dictionaries/23_redis.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mot de passe de connexion.
**Default:** *calculated* |
+
+#### OAuth2 client
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|
+| **[general.oauth2_client.oauth2_client_name](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client name.
**Default:** Vidéo
**Example:** example |
+| **[general.oauth2_client.oauth2_client_description](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client description.
**Default:** Plateforme de partage de vidéo Peertube
**Example:** Example description |
+| **[general.oauth2_client.oauth2_client_login](dictionaries/30_oauth2_client.xml)**
**Type:** [`web_address`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 URL to valid login. |
+
+##### external
+
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
+| **[general.oauth2_client.external.oauth2_client_external](dictionaries/30_peertube.xml)**
mandatory, multiple
**Type:** [`web_address`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client external.
**Default:** *calculated* |
+| **[general.oauth2_client.external.oauth2_client_family](dictionaries/30_oauth2_client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 family.
**Default:** users |
+
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------|
+| **[general.oauth2_client.oauth2_client_category](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 category.
**Default:** Réseaux sociaux |
+| **[general.oauth2_client.oauth2_client_logo](dictionaries/30_peertube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 logo.
**Default:** silique_video.png |
+
+
+
+## Requirements services
+
+- **ExternalDNS**
+- Journald
+- **SMTP**
+- **ReverseProxy**
+- **Postgresql**
+- **Redis**
+- **OAuth2**
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
peertube:
applicationservice: peertube
@@ -27,22 +129,10 @@ peertube:
- redis
- oauth2
- postgresql
-```
-
-With all providers:
-
-```
-peertube:
- applicationservice: peertube
- zones_name:
- - journald
- - externaldns
- - localdns
- - reverseproxy
- - smtp
- - redis
- - oauth2
- - postgresql
+ values:
+ general.revprox.revprox_client.revprox_client_external_domainnames:
+ - service.example.net
+ general.peertube.peertube_admin_email: john.doe@example.net
```
## Dependances
@@ -67,57 +157,4 @@ peertube:
- [reverse-proxy-client](../reverse-proxy-client/README.md)
- [oauth2-client](../oauth2-client/README.md)
-## Variables
-
-### Général (*general*)
-
-#### network (*general.network*)
-
-| Description | Values |
-|------------------------------------------------------|----------|
-| *[**outgoing_ports**](dictionaries/30_peertube.xml)* | 443 |
-
-#### peertube (*general.peertube*)
-
-| Description | Type | Values |
-|------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
-| **Adresse courriel de l'administrateur Peertube** (*[peertube_admin_email](dictionaries/30_peertube.xml)*) | [mail](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| **Description courte de l'instance** (*[peertube_short_description](dictionaries/30_peertube.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | PeerTube, an ActivityPub-federated video streaming platform using P2P directly in your web browser. |
-| **Description de l'instance** (*[peertube_description](dictionaries/30_peertube.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Welcome to this PeerTube instance! |
-
-#### oauth2_client (*general.oauth2_client*)
-
-| Description | Values |
-|--------------------------------------------------------------------|-----------------------------------------|
-| *[**oauth2_is_client_application**](dictionaries/30_peertube.xml)* | True |
-| *[**oauth2_client_name**](dictionaries/30_peertube.xml)* | Vidéo |
-| *[**oauth2_client_description**](dictionaries/30_peertube.xml)* | Plateforme de partage de vidéo Peertube |
-| *[**oauth2_client_category**](dictionaries/30_peertube.xml)* | Réseaux sociaux |
-| *[**oauth2_client_logo**](dictionaries/30_peertube.xml)* | silique_video.png |
-
-##### external (*general.oauth2_client.external*)
-
-| Description | Values |
-|----------------------------------------------------------|--------------|
-| *[oauth2_client_external](dictionaries/30_peertube.xml)* | |
-
-#### nginx (*general.nginx*)
-
-| Description | Values |
-|--------------------------------------------------|---------------------|
-| *[**nginx_root**](dictionaries/30_peertube.xml)* | /usr/share/peertube |
-
-#### revprox (*general.revprox*)
-
-##### revprox_client (*general.revprox.revprox_client*)
-
-| Description | Values |
-|--------------------------------------------------------------------|----------|
-| *[**revprox_client_location**](dictionaries/30_peertube.xml)* | / |
-| *[**revprox_client_max_body_size**](dictionaries/30_peertube.xml)* | 12G |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
[All applications services for this dataset.](../README.md)
diff --git a/seed/peertube/dictionaries/30_peertube.xml b/seed/peertube/dictionaries/30_peertube.xml
index 13e7000..716950a 100644
--- a/seed/peertube/dictionaries/30_peertube.xml
+++ b/seed/peertube/dictionaries/30_peertube.xml
@@ -17,7 +17,7 @@
-
+
PeerTube, an ActivityPub-federated video streaming platform using P2P directly in your web browser.
diff --git a/seed/php-fpm/README.md b/seed/php-fpm/README.md
index 0eec8d7..1670268 100644
--- a/seed/php-fpm/README.md
+++ b/seed/php-fpm/README.md
@@ -5,7 +5,7 @@ include_toc: true
# php-fpm
-## Description
+## Synopsis
PHP FPM.
@@ -13,21 +13,6 @@ PHP FPM.
- [php](../php/README.md)
-## Variables
-
-### Général (*general*)
-
-#### nginx (*general.nginx*)
-
-| Description | Type | Values |
-|-------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|----------|
-| *[**php_fpm_user**](dictionaries/20_phpfpm.xml)* | [unix_user](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | root |
-| *[**php_fpm_installed**](dictionaries/20_phpfpm.xml)* | [boolean](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | True |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Used by
- [piwigo](../piwigo/README.md)
diff --git a/seed/php-fpm/dictionaries/20_phpfpm.xml b/seed/php-fpm/dictionaries/20_phpfpm.xml
index 7856d6b..d1cdfe5 100644
--- a/seed/php-fpm/dictionaries/20_phpfpm.xml
+++ b/seed/php-fpm/dictionaries/20_phpfpm.xml
@@ -10,12 +10,9 @@
-
+
root
-
- True
-
diff --git a/seed/php/README.md b/seed/php/README.md
index 8dbe3e0..e8605ff 100644
--- a/seed/php/README.md
+++ b/seed/php/README.md
@@ -5,37 +5,35 @@ include_toc: true
# php
-## Description
+## Synopsis
PHP, a popular general-purpose scripting language.
-[For more informations](https://secure.php.net/)
-
-## Variables
-
-### Général (*general*)
-
-#### PHP (*general.php*)
-
-Paramètrage avancé de PHP
-
-| Description | Help | Type | Values |
-|-----------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|--------------|
-| **Taille maximale des données reçues par la méthode POST** (*[php_post_max_size](dictionaries/20_php.xml)*) | Valeur en Mo | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 32 |
-| **Taille maximale d'un fichier à charger** (*[php_upload_max_filesize](dictionaries/20_php.xml)*) | Valeur en Mo | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 16 |
-| **Temps maximal d'exécution d'un script** (*[php_max_execution_time](dictionaries/20_php.xml)*) | Valeur en secondes | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 30 |
-| **Durée maximale pour analyser les données d'entrée** (*[php_max_input_time](dictionaries/20_php.xml)*) | Valeur en secondes | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 60 |
-| **Taille mémoire maximale qu'un script est autorisé à allouer** (*[php_memory_limit](dictionaries/20_php.xml)*) | Valeur en Mo | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 512 |
-| **Affichage des erreurs à l'écran** (*[php_display_errors](dictionaries/20_php.xml)*) | | [boolean](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | False |
-| **Durée de vie des données sur le serveur** (*[php_session_gc_maxlifetime](dictionaries/20_php.xml)*) | Valeur en secondes | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 3600 |
-| **Activer la directive de configuration browscap** (*[php_browscap](dictionaries/20_php.xml)*) | La directive de configuration browscap permet d'obtenir plus d'information sur les capacités du navigateur client grâce à la fonction get_browser() | [boolean](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | False |
-| **Fuseau horaire** (*[time_zone](dictionaries/20_php.xml)*) | | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Europe/Paris |
-| **Activer les tampons de sortie** (*[php_enable_output_buffering](dictionaries/20_php.xml)*) | | [boolean](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | True |
-| **Désactiver PCNTL** (*[php_disable_pcntl](dictionaries/20_php.xml)*) | | [boolean](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | True |
+[More informations about this software.](https://secure.php.net/)
-- [+]: variable is multiple
-- **bold**: variable is mandatory
+
+## Variables for expert
+
+### Général
+
+#### PHP
+
+Paramètrage avancé de PHP.
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.php.php_post_max_size](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale des données reçues par la méthode POST.
Valeur en Mo.
**Default:** 32 |
+| **[general.php.php_upload_max_filesize](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale d'un fichier à charger.
Valeur en Mo.
**Default:** 16 |
+| **[general.php.php_max_execution_time](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Temps maximal d'exécution d'un script.
Valeur en secondes.
**Default:** 30 |
+| **[general.php.php_max_input_time](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Durée maximale pour analyser les données d'entrée.
Valeur en secondes.
**Default:** 60 |
+| **[general.php.php_memory_limit](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille mémoire maximale qu'un script est autorisé à allouer.
Valeur en Mo.
**Default:** 512 |
+| **[general.php.php_display_errors](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Affichage des erreurs à l'écran.
**Default:** False |
+| **[general.php.php_session_gc_maxlifetime](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Durée de vie des données sur le serveur.
Valeur en secondes.
**Default:** 3600 |
+| **[general.php.php_browscap](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Activer la directive de configuration browscap.
La directive de configuration browscap permet d'obtenir plus d'information sur les capacités du navigateur client grâce à la fonction get_browser().
**Default:** False |
+| **[general.php.time_zone](dictionaries/20_php.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Fuseau horaire.
**Default:** Europe/Paris |
+| **[general.php.php_enable_output_buffering](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Activer les tampons de sortie.
**Default:** True |
+| **[general.php.php_disable_pcntl](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Désactiver PCNTL.
**Default:** True |
## Used by
diff --git a/seed/piwigo/README.md b/seed/piwigo/README.md
index 999abdd..fe5cde2 100644
--- a/seed/piwigo/README.md
+++ b/seed/piwigo/README.md
@@ -5,18 +5,153 @@ include_toc: true
# piwigo
-## Description
+## Synopsis
Piwigo, a photo management software.
-[For more informations](http://piwigo.org/)
+[More informations about this software.](http://piwigo.org/)
-## Examples
+## Basic variables
+
+### Général
+
+#### Reverse proxy
+
+##### Point d'entrée des clients
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
+| **[general.revprox.revprox_client.revprox_client_external_domainnames](dictionaries/21_revprox_client.xml)**
mandatory, multiple
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaine exterieur du serveur.
**Example:** service.example.net |
+| **[general.revprox.revprox_client.revprox_client_location](dictionaries/21_revprox_client.xml)**
mandatory
**Type:** [`filename`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de l'arborescence racine du site. |
+
+#### Piwigo
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
+| **[general.piwigo.piwigo_admin_email](dictionaries/31_piwigo.xml)**
mandatory
**Type:** [`mail`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Adresse courriel de l'administrateur Piwigo.
**Example:** admin@example.net |
+
+##### Piwigo users
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|
+| **[general.piwigo.users.piwigo_users](dictionaries/31_piwigo.xml)**
mandatory, multiple
**Type:** [`unix_user`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Utilisateur ayant un album.
**Example:** jdoe |
+| **[general.piwigo.users.piwigo_email](dictionaries/31_piwigo.xml)**
mandatory
**Type:** [`mail`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Adresse courriel.
**Example:** johndoe@example.net |
+
+## Variables
+
+### Général
+
+#### Piwigo
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------|
+| **[general.piwigo.piwigo_title](dictionaries/31_piwigo.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Titre de l'album.
**Default:** Album photographique |
+
+
+
+## Variables for expert
+
+### Général
+
+#### PHP
+
+Paramètrage avancé de PHP.
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.php.php_post_max_size](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale des données reçues par la méthode POST.
Valeur en Mo.
**Default:** 32 |
+| **[general.php.php_upload_max_filesize](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale d'un fichier à charger.
Valeur en Mo.
**Default:** 16 |
+| **[general.php.php_max_execution_time](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Temps maximal d'exécution d'un script.
Valeur en secondes.
**Default:** 30 |
+| **[general.php.php_max_input_time](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Durée maximale pour analyser les données d'entrée.
Valeur en secondes.
**Default:** 60 |
+| **[general.php.php_memory_limit](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille mémoire maximale qu'un script est autorisé à allouer.
Valeur en Mo.
**Default:** 512 |
+| **[general.php.php_display_errors](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Affichage des erreurs à l'écran.
**Default:** False |
+| **[general.php.php_session_gc_maxlifetime](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Durée de vie des données sur le serveur.
Valeur en secondes.
**Default:** 3600 |
+| **[general.php.php_browscap](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Activer la directive de configuration browscap.
La directive de configuration browscap permet d'obtenir plus d'information sur les capacités du navigateur client grâce à la fonction get_browser().
**Default:** False |
+| **[general.php.time_zone](dictionaries/20_php.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Fuseau horaire.
**Default:** Europe/Paris |
+| **[general.php.php_enable_output_buffering](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Activer les tampons de sortie.
**Default:** True |
+| **[general.php.php_disable_pcntl](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Désactiver PCNTL.
**Default:** True |
+
+#### NGINX
+
+Paramétrage global de NGINX.
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|
+| **[general.nginx.nginx_hash_bucket_size](dictionaries/21_nginx.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Longueur maximum pour un nom de domaine.
**Choices:**
- `128` ← (default)
- `64`
- `32` |
+| **[general.nginx.nginx_post_max_size](dictionaries/21_nginx.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale des données reçues par la méthode POST (en Mo).
**Default:** 32 |
+
+#### Annuaire OpenLDAP
+
+##### Client
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
+| **[general.ldap.client.ldapclient_family](dictionaries/21_ldap-client.xml)**
**Type:** [`unix_user`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de la famille LDAP. |
+| **[general.ldap.client.ldapclient_base_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_search_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des utilisateurs.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_group_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des groupes.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_user_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des utilisateurs n'appartenant à une famille.
**Default:** *calculated* |
+
+#### Reverse proxy
+
+##### Point d'entrée des clients
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|
+| **[general.revprox.revprox_client.revprox_client_max_body_size](dictionaries/21_revprox_client.xml)**
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximum du corps. |
+
+#### Redis
+
+| Parameter | Comments |
+|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|
+| **[general.redis.redis_client_username](dictionaries/23_redis.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom d'utilisateur.
**Default:** *calculated* |
+| **[general.redis.redis_client_password](dictionaries/23_redis.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mot de passe de connexion.
**Default:** *calculated* |
+
+#### OAuth2 client
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
+| **[general.oauth2_client.oauth2_client_name](dictionaries/31_piwigo.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client name.
**Default:** Album
**Example:** example |
+| **[general.oauth2_client.oauth2_client_description](dictionaries/31_piwigo.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client description.
**Default:** Album photographique Piwigo
**Example:** Example description |
+| **[general.oauth2_client.oauth2_client_login](dictionaries/30_oauth2_client.xml)**
**Type:** [`web_address`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 URL to valid login. |
+
+##### external
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
+| **[general.oauth2_client.external.oauth2_client_external](dictionaries/30_oauth2_client.xml)**
mandatory, multiple
**Type:** [`web_address`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client external.
**Default:** *calculated* |
+| **[general.oauth2_client.external.oauth2_client_family](dictionaries/30_oauth2_client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 family.
**Default:** users |
+
+| Parameter | Comments |
+|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
+| **[general.oauth2_client.oauth2_client_category](dictionaries/31_piwigo.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 category.
**Default:** Diffusion |
+| **[general.oauth2_client.oauth2_client_logo](dictionaries/31_piwigo.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 logo.
**Default:** silique_image.png |
+
+
+
+## Requirements services
+
+- **LocalDNS**
+- Journald
+- **MariaDB**
+- **SMTP**
+- **LDAP**
+- **ReverseProxy**
+- **Redis**
+- **OAuth2**
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
piwigo:
applicationservice: piwigo
@@ -28,22 +163,14 @@ piwigo:
- smtp
- redis
- oauth2
-```
-
-With all providers:
-
-```
-piwigo:
- applicationservice: piwigo
- zones_name:
- - journald
- - ldap
- - localdns
- - mariadb
- - reverseproxy
- - smtp
- - redis
- - oauth2
+ values:
+ general.revprox.revprox_client.revprox_client_external_domainnames:
+ - service.example.net
+ general.piwigo.piwigo_admin_email: admin@example.net
+ general.piwigo.users.piwigo_users:
+ - jdoe
+ general.piwigo.users.piwigo_email:
+ '0': johndoe@example.net
```
## Dependances
@@ -69,38 +196,4 @@ piwigo:
- [php-fpm](../php-fpm/README.md)
- [php](../php/README.md)
-## Variables
-
-### Général (*general*)
-
-#### Piwigo (*general.piwigo*)
-
-| Description | Type | Values |
-|------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|----------------------|
-| **Adresse courriel de l'administrateur Piwigo** (*[piwigo_admin_email](dictionaries/31_piwigo.xml)*) | [mail](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| **Titre de l'album** (*[piwigo_title](dictionaries/31_piwigo.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Album photographique |
-
-##### Piwigo users (*general.piwigo.users*)
-
-This a family is a leadership.
-
-| Description | Type |
-|-----------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
-| **Utilisateur ayant un album** (*[piwigo_users](dictionaries/31_piwigo.xml)*) [+] | [unix_user](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-| **Adresse courriel** (*[piwigo_email](dictionaries/31_piwigo.xml)*) | [mail](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-
-#### oauth2_client (*general.oauth2_client*)
-
-| Description | Values |
-|------------------------------------------------------------------|-----------------------------|
-| *[**oauth2_is_client_application**](dictionaries/31_piwigo.xml)* | True |
-| *[**oauth2_client_name**](dictionaries/31_piwigo.xml)* | Album |
-| *[**oauth2_client_description**](dictionaries/31_piwigo.xml)* | Album photographique Piwigo |
-| *[**oauth2_client_category**](dictionaries/31_piwigo.xml)* | Diffusion |
-| *[**oauth2_client_logo**](dictionaries/31_piwigo.xml)* | silique_image.png |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
[All applications services for this dataset.](../README.md)
diff --git a/seed/piwigo/dictionaries/31_piwigo.xml b/seed/piwigo/dictionaries/31_piwigo.xml
index af8a7ae..a8758b5 100644
--- a/seed/piwigo/dictionaries/31_piwigo.xml
+++ b/seed/piwigo/dictionaries/31_piwigo.xml
@@ -12,15 +12,15 @@
-
+
Album photographique
-
-
+
+
diff --git a/seed/pki-tls/README.md b/seed/pki-tls/README.md
index 0f28df4..291e377 100644
--- a/seed/pki-tls/README.md
+++ b/seed/pki-tls/README.md
@@ -5,7 +5,7 @@ include_toc: true
# pki-tls
-## Description
+## Synopsis
Autosign PKI or Let's encrypt support for TLS certificates.
diff --git a/seed/pki-tls/templates/0certificate.conf b/seed/pki-tls/templates/0certificate.conf
index 0986744..964e1cc 100644
--- a/seed/pki-tls/templates/0certificate.conf
+++ b/seed/pki-tls/templates/0certificate.conf
@@ -33,7 +33,7 @@ C {{ tls_key_directory }}/{{ cert }}.pem {{ mode }} {{ owner }} {{ group }} - /u
{% endfor %}
{% endif %}
{% endif %}
-{% if certificate['authority'] not in cas and ('provider' not in certificate or certificate['provider'] == 'autosigne') %}
+{% if certificate['authority'] not in cas and ('provider' not in certificate or certificate['provider'] == 'self-signed') %}
{{ cas.append(certificate['authority']) }}
C {{ tls_ca_directory }}/{{ certificate['authority'] }}.crt 444 root root - /usr/local/lib{{ tls_ca_directory }}/{{ certificate['authority'] }}.crt
{% endif %}
diff --git a/seed/postfix-lmtp-relay/README.md b/seed/postfix-lmtp-relay/README.md
index f1d23bf..69da7ae 100644
--- a/seed/postfix-lmtp-relay/README.md
+++ b/seed/postfix-lmtp-relay/README.md
@@ -5,23 +5,11 @@ include_toc: true
# postfix-lmtp-relay
-## Description
+## Synopsis
Postfix, the mail server, as LMTP relay.
-[For more informations](http://www.postfix.org/)
-
-## Variables
-
-### Lmtp (*lmtp*)
-
-| Description | Type | Provider |
-|-------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|------------|
-| LMTP remote server (*[server_lmtp](extras/lmtp/00_lmtp.xml)*) [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | LMTP |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
+[More informations about this software.](http://www.postfix.org/)
## Used by
diff --git a/seed/postfix-relay/README.md b/seed/postfix-relay/README.md
index 91ac4a5..57a7601 100644
--- a/seed/postfix-relay/README.md
+++ b/seed/postfix-relay/README.md
@@ -5,18 +5,36 @@ include_toc: true
# postfix-relay
-## Description
+## Synopsis
Postfix, the mail server, as relay.
-[For more informations](http://www.postfix.org/)
+[More informations about this software.](http://www.postfix.org/)
-## Examples
+
+## Variables
+
+### Général
+
+#### Postfix mail server
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.postfix.postfix_mail_hostname](dictionaries/30_postfix.xml)**
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaine extérieur du serveur de courriel.
Cette variable est obligatoire pour recevoir des courriels depuis l'extérieur. |
+| **[general.postfix.postfix_crt_provider](dictionaries/30_postfix.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Autorité de certification signant le certificat du domaine extérieur.
**Choices:**
- `self-signed` ← (default)
- `letsencrypt` |
+
+
+## Requirements services
+
+- **ExternalDNS**
+- Journald
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
postfix-relay:
applicationservice: postfix-relay
@@ -25,18 +43,6 @@ postfix-relay:
- localdns
```
-With all providers:
-
-```
-postfix-relay:
- applicationservice: postfix-relay
- provider_zone: smtp
- zones_name:
- - journald
- - externaldns
- - localdns
-```
-
## Dependances
- [base-fedora-35](../base-fedora-35/README.md)
@@ -51,37 +57,6 @@ postfix-relay:
- [dns-external](../dns-external/README.md)
- [postfix-lmtp-relay](../postfix-lmtp-relay/README.md)
-## Variables
-
-### Général (*general*)
-
-#### network (*general.network*)
-
-| Description | Values |
-|-----------------------------------------------------|--------------|
-| *[**outgoing_ports**](dictionaries/30_postfix.xml)* | 25 |
-| *[incoming_ports](dictionaries/30_postfix.xml)* | |
-
-#### Postfix mail server (*general.postfix*)
-
-| Description | Help | Type | Values | Choices | Provider |
-|----------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|-----------|----------------------------|------------|
-| Nom de domaine extérieur du serveur de courriel (*[postfix_mail_hostname](dictionaries/30_postfix.xml)*) | Cette variable est obligatoire pour recevoir des courriels depuis l'extérieur | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | | | |
-| **Autorité de certification signant le certificat du domaine extérieur** (*[postfix_crt_provider](dictionaries/30_postfix.xml)*) | | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | autosigne | autosigne
letsencrypt | |
-| Authentification sur le relai SMTP (*[postfix_relay_authentifications](dictionaries/30_postfix.xml)*) [+] | | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | | | SMTP |
-
-##### Local server authentification (*general.postfix.local_authentification_*)
-
-This a dynamic family generated from the variable "general.postfix.postfix_relay_authentifications".
-
-| Description | Type | Provider |
-|-------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|---------------|
-| *[local_authentification_password_](dictionaries/30_postfix.xml)* | [secret](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | SMTP:password |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Supplier
[relay-mail-client](../relay-mail-client/README.md)
diff --git a/seed/postfix-relay/dictionaries/30_postfix.xml b/seed/postfix-relay/dictionaries/30_postfix.xml
index cdf05b2..e636715 100644
--- a/seed/postfix-relay/dictionaries/30_postfix.xml
+++ b/seed/postfix-relay/dictionaries/30_postfix.xml
@@ -39,8 +39,8 @@
- autosigne
- autosigne
+ self-signed
+ self-signed
letsencrypt
diff --git a/seed/postgresql-client/README.md b/seed/postgresql-client/README.md
index 9259107..621c951 100644
--- a/seed/postgresql-client/README.md
+++ b/seed/postgresql-client/README.md
@@ -5,28 +5,25 @@ include_toc: true
# postgresql-client
-## Description
+## Synopsis
Application service needs interact with a Postgresql server.
-[For more informations](https://www.postgresql.org)
-
-## Variables
-
-### Général (*general*)
-
-#### PostgreSQL (*general.postgresql*)
-
-| Description | Type | Supplier | Values |
-|------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|---------------------|--------------|
-| **Nom de domaine du serveur PostgreSQL** (*[pg_client_server_domainname](dictionaries/23_postgresql.xml)*) | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Postgresql | |
-| **Client username** (*[pg_client_username](dictionaries/23_postgresql.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Postgresql:username | |
-| **Client password** (*[pg_client_password](dictionaries/23_postgresql.xml)*) | [password](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Postgresql:password | |
-| **Client database** (*[pg_client_database](dictionaries/23_postgresql.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Postgresql:database | |
+[More informations about this software.](https://www.postgresql.org)
-- [+]: variable is multiple
-- **bold**: variable is mandatory
+
+## Variables for expert
+
+### Général
+
+#### PostgreSQL
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
+| **[general.postgresql.pg_client_username](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client username.
**Default:** *calculated* |
+| **[general.postgresql.pg_client_password](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client password.
**Default:** *calculated* |
+| **[general.postgresql.pg_client_database](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client database.
**Default:** *calculated* |
## Used by
diff --git a/seed/postgresql/README.md b/seed/postgresql/README.md
index 2bed86d..3f1f178 100644
--- a/seed/postgresql/README.md
+++ b/seed/postgresql/README.md
@@ -5,18 +5,62 @@ include_toc: true
# postgresql
-## Description
+## Synopsis
Postgresql, a database.
-[For more informations](https://www.postgresql.org)
+[More informations about this software.](https://www.postgresql.org)
-## Examples
+
+## Variables
+
+### Général
+
+#### PostgreSQL
+
+Paramétrage du serveur de gestion de bases de données PostgreSQL.
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.postgresql.pg_max_connections](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nombre maximum de connexions.
Nombre maximum de connexions concurrentes au serveur de base de données.
**Default:** 100 |
+| **[general.postgresql.pg_authentication_timeout](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Délai de connexion maximum (en secondes).
Temps maximum pour terminer l'authentification du client.
**Default:** 60 |
+| **[general.postgresql.pg_server_key](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`filename`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Emplacement de la clé SSL du serveur PostgreSQL.
**Default:** /etc/postgresql/12/main/server.key |
+| **[general.postgresql.pg_server_cert](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`filename`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Emplacement du certificat du serveur PostgreSQL.
**Default:** /etc/postgresql/12/main/server.crt |
+| **[general.postgresql.pg_autovacuum](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Activer le VACUUM automatique.
**Default:** True |
+| **[general.postgresql.pg_work_mem](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mémoire tampon allouée aux opérations de tri et tables de hash.
Quantité de mémoire allouée à chaque opération avant écriture sur le disque (par défaut : 4MB).
**Default:** 4 |
+| **[general.postgresql.pg_work_mem_unit](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Unité de la mémoire tampon.
**Choices:**
- `MB` ← (default)
- `kB` |
+| **[general.postgresql.pg_maintenance_work_mem](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mémoire tampon allouée pour les opérations de maintenance.
Quantité de mémoire allouée à chaque opération avant écriture sur le disque (par défaut : 64MB, minimum: 1024kB).
**Default:** 64 |
+| **[general.postgresql.pg_maintenance_work_mem_unit](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Unité de la mémoire tampon.
**Choices:**
- `MB` ← (default)
- `kB` |
+| **[general.postgresql.pg_wal_buffers](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mémoire tampon allouée pour les journaux.
Quantité de mémoire allouée avant écriture sur le disque (par défaut : -1, soit 1/32ème de la valeur de shared_buffers).
**Default:** -1 |
+| **[general.postgresql.pg_max_wal_size](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Limite douce du Write Ahead Log.
Limite douce pour le Write Ahead Log.
**Default:** 1 |
+| **[general.postgresql.pg_max_wal_size_unit](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Unité de la limite douce du Write Ahead Log.
**Choices:**
- `GB` ← (default)
- `MB`
- `kB` |
+| **[general.postgresql.pg_shared_buffers](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Quantité de mémoire pour les buffers partagés.
Quantité de mémoire que le serveur de bases de données utilise comme mémoire partagée.
**Default:** 128 |
+| **[general.postgresql.pg_shared_buffers_unit](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Unité de la quantité de mémoire pour les buffers partagés.
**Choices:**
- `MB` ← (default)
- `kB` |
+| **[general.postgresql.pg_effective_cache_size](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille du cache.
Initialise l'estimation faite par le planificateur pour le nombre de bloc de 8ko réelle du cache disque disponible pour une requête.
**Default:** 4 |
+| **[general.postgresql.pg_effective_cache_size_unit](dictionaries/22_postgresql.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Unité de la taille du cache.
**Choices:**
- `MB`
- `kB`
- `GB` ← (default) |
+
+### Accounts
+
+#### Account for
+
+This a dynamic family generated from the variable "accounts.remotes".
+
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
+| **[accounts.remote_.remote_ip_](extras/accounts/00_accounts.xml)**
mandatory
**Type:** [`ip`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Remote IP .
**Default:** *calculated* |
+
+
+## Requirements services
+
+- **LocalDNS**
+- Journald
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
postgresql:
applicationservice: postgresql
@@ -25,17 +69,6 @@ postgresql:
- localdns
```
-With all providers:
-
-```
-postgresql:
- applicationservice: postgresql
- provider_zone: postgresql
- zones_name:
- - journald
- - localdns
-```
-
## Dependances
- [base-fedora-37](../base-fedora-37/README.md)
@@ -48,51 +81,6 @@ postgresql:
- [journald](../journald/README.md)
- [resolved](../resolved/README.md)
-## Variables
-
-### Général (*general*)
-
-#### PostgreSQL (*general.postgresql*)
-
-Paramétrage du serveur de gestion de bases de données PostgreSQL
-
-| Description | Help | Type | Values | Choices |
-|-----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|------------------------------------|--------------------|
-| **Nombre maximum de connexions** (*[pg_max_connections](dictionaries/22_postgresql.xml)*) | Nombre maximum de connexions concurrentes au serveur de base de données | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 100 | |
-| **Délai de connexion maximum (en secondes)** (*[pg_authentication_timeout](dictionaries/22_postgresql.xml)*) | Temps maximum pour terminer l'authentification du client | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 60 | |
-| **Emplacement de la clé SSL du serveur PostgreSQL** (*[pg_server_key](dictionaries/22_postgresql.xml)*) | | [filename](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | /etc/postgresql/12/main/server.key | |
-| **Emplacement du certificat du serveur PostgreSQL** (*[pg_server_cert](dictionaries/22_postgresql.xml)*) | | [filename](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | /etc/postgresql/12/main/server.crt | |
-| **Activer le VACUUM automatique** (*[pg_autovacuum](dictionaries/22_postgresql.xml)*) | | [boolean](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | True | |
-| **Mémoire tampon allouée aux opérations de tri et tables de hash** (*[pg_work_mem](dictionaries/22_postgresql.xml)*) | Quantité de mémoire allouée à chaque opération avant écriture sur le disque (par défaut : 4MB) | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 4 | |
-| **Unité de la mémoire tampon** (*[pg_work_mem_unit](dictionaries/22_postgresql.xml)*) | | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | MB | MB
kB |
-| **Mémoire tampon allouée pour les opérations de maintenance** (*[pg_maintenance_work_mem](dictionaries/22_postgresql.xml)*) | Quantité de mémoire allouée à chaque opération avant écriture sur le disque (par défaut : 64MB, minimum: 1024kB) | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 64 | |
-| **Unité de la mémoire tampon** (*[pg_maintenance_work_mem_unit](dictionaries/22_postgresql.xml)*) | | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | MB | MB
kB |
-| **Mémoire tampon allouée pour les journaux** (*[pg_wal_buffers](dictionaries/22_postgresql.xml)*) | Quantité de mémoire allouée avant écriture sur le disque (par défaut : -1, soit 1/32ème de la valeur de shared_buffers) | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | -1 | |
-| **Limite douce du Write Ahead Log** (*[pg_max_wal_size](dictionaries/22_postgresql.xml)*) | Limite douce pour le Write Ahead Log | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 1 | |
-| **Unité de la limite douce du Write Ahead Log** (*[pg_max_wal_size_unit](dictionaries/22_postgresql.xml)*) | | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | GB | GB
MB
kB |
-| **Quantité de mémoire pour les buffers partagés** (*[pg_shared_buffers](dictionaries/22_postgresql.xml)*) | Quantité de mémoire que le serveur de bases de données utilise comme mémoire partagée | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 128 | |
-| **Unité de la quantité de mémoire pour les buffers partagés** (*[pg_shared_buffers_unit](dictionaries/22_postgresql.xml)*) | | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | MB | MB
kB |
-| **Taille du cache** (*[pg_effective_cache_size](dictionaries/22_postgresql.xml)*) | Initialise l'estimation faite par le planificateur pour le nombre de bloc de 8ko réelle du cache disque disponible pour une requête | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 4 | |
-| **Unité de la taille du cache** (*[pg_effective_cache_size_unit](dictionaries/22_postgresql.xml)*) | | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | GB | MB
kB
GB |
-
-### Accounts (*accounts*)
-
-| Description | Type | Provider |
-|--------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|------------|
-| Remote clients needing an account (*[remotes](extras/accounts/00_accounts.xml)*) [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Postgresql |
-
-#### Account for (*accounts.remote_*)
-
-This a dynamic family generated from the variable "accounts.remotes".
-
-| Description | Type | Values |
-|------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|--------------|
-| **Remote IP ** (*[remote_ip_](extras/accounts/00_accounts.xml)*) | [ip](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Supplier
[postgresql-client](../postgresql-client/README.md)
diff --git a/seed/prometheus/README.md b/seed/prometheus/README.md
index 0367bb4..b5e6663 100644
--- a/seed/prometheus/README.md
+++ b/seed/prometheus/README.md
@@ -5,18 +5,23 @@ include_toc: true
# prometheus
-## Description
+## Synopsis
Prometheus, an event monitoring.
-[For more informations](https://prometheus.io/)
+[More informations about this software.](https://prometheus.io/)
-## Examples
+## Requirements services
+
+- **LocalDNS**
+- Journald
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
prometheus:
applicationservice: prometheus
@@ -25,17 +30,6 @@ prometheus:
- localdns
```
-With all providers:
-
-```
-prometheus:
- applicationservice: prometheus
- provider_zone: prometheus
- zones_name:
- - journald
- - localdns
-```
-
## Dependances
- [base-fedora-38](../base-fedora-38/README.md)
@@ -48,20 +42,6 @@ prometheus:
- [journald](../journald/README.md)
- [resolved](../resolved/README.md)
-## Variables
-
-### Général (*general*)
-
-#### prometheus (*general.prometheus*)
-
-| Description | Type | Provider |
-|----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|------------|
-| *[client_addresses](dictionaries/20_prometheus.xml)* [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Prometheus |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Supplier
[host-systemd-machined](../host-systemd-machined/README.md)
diff --git a/seed/provider-systemd-machined/README.md b/seed/provider-systemd-machined/README.md
index d1a9f5b..ef23733 100644
--- a/seed/provider-systemd-machined/README.md
+++ b/seed/provider-systemd-machined/README.md
@@ -5,11 +5,36 @@ include_toc: true
# provider-systemd-machined
-## Description
+## Synopsis
Machine started in Systemd Machined environment.
-[For more informations](https://www.freedesktop.org/wiki/Software/systemd/machined/)
+[More informations about this software.](https://www.freedesktop.org/wiki/Software/systemd/machined/)
+
+
+## Variables
+
+### Général
+
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|
+| **[general.use_systemd_repart](dictionaries/16_machined.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | **Default:** False |
+
+#### network
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------|
+| **[general.network.netwokd_interface_name_type](dictionaries/16_machined.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | **Default:** host |
+
+## Variables for expert
+
+### Général
+
+#### network
+
+| Parameter | Comments |
+|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|
+| **[general.network.zones_list](dictionaries/16_machined.xml)**
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
## Dependances
@@ -21,29 +46,6 @@ Machine started in Systemd Machined environment.
- [journald](../journald/README.md)
- [resolved](../resolved/README.md)
-## Variables
-
-### Général (*general*)
-
-| Description | Type | Values |
-|-----------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|---------------------------------|
-| **Nom du répertoire racine des données** (*[container_srv_path](dictionaries/16_machined.xml)*) | [filename](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | /var/lib/risotto/srv |
-| **Nom du répertoire racine des configurations** (*[container_config_path](dictionaries/16_machined.xml)*) | [filename](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | /var/lib/risotto/configurations |
-| **Nom du répertoire racine des journaux** (*[container_journal_path](dictionaries/16_machined.xml)*) | [filename](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | /var/lib/risotto/journals |
-| *[**use_systemd_repart**](dictionaries/16_machined.xml)* | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | False |
-| **Do backup for this machine** (*[do_backup](dictionaries/16_machined.xml)*) | [boolean](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | True |
-
-#### network (*general.network*)
-
-| Description | Values | Supplier |
-|-------------------------------------------------------------------|----------|--------------------|
-| *[**netwokd_interface_name_type**](dictionaries/16_machined.xml)* | host | |
-| *[zones_list](dictionaries/16_machined.xml)* | | Host:machine_zones |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Provider
[host-systemd-machined](../host-systemd-machined/README.md)
diff --git a/seed/provider-systemd-machined/dictionaries/16_machined.xml b/seed/provider-systemd-machined/dictionaries/16_machined.xml
index 0a8bb01..a32b0a6 100644
--- a/seed/provider-systemd-machined/dictionaries/16_machined.xml
+++ b/seed/provider-systemd-machined/dictionaries/16_machined.xml
@@ -14,15 +14,15 @@
-
+
/var/lib/risotto/srv
-
+
/var/lib/risotto/configurations
-
+
/var/lib/risotto/journals
@@ -37,7 +37,7 @@
-
+
True
diff --git a/seed/redis-client/README.md b/seed/redis-client/README.md
index 765ac65..b7f2c14 100644
--- a/seed/redis-client/README.md
+++ b/seed/redis-client/README.md
@@ -5,33 +5,29 @@ include_toc: true
# redis-client
-## Description
+## Synopsis
Application service needs interact with a Redis server.
-[For more informations](https://redis.io/)
+[More informations about this software.](https://redis.io/)
+
+
+
+## Variables for expert
+
+### Général
+
+#### Redis
+
+| Parameter | Comments |
+|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|
+| **[general.redis.redis_client_username](dictionaries/23_redis.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom d'utilisateur.
**Default:** *calculated* |
+| **[general.redis.redis_client_password](dictionaries/23_redis.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mot de passe de connexion.
**Default:** *calculated* |
## Dependances
- [redis-common](../redis-common/README.md)
-## Variables
-
-### Général (*general*)
-
-#### Redis (*general.redis*)
-
-| Description | Type | Supplier | Values | Provider |
-|-----------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|----------------|--------------|-------------|
-| **Nom de domaine du serveur Redis** (*[redis_client_server_domainname](dictionaries/23_redis.xml)*) | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Redis | | |
-| **Nom d'utilisateur** (*[redis_client_username](dictionaries/23_redis.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Redis:username | | |
-| **Mot de passe de connexion** (*[redis_client_password](dictionaries/23_redis.xml)*) | [password](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Redis:password | | |
-| **Redis index** (*[redis_client_index](dictionaries/23_redis.xml)*) | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | | | Redis:index |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Used by
- [peertube](../peertube/README.md)
diff --git a/seed/redis-common/README.md b/seed/redis-common/README.md
index dc733d7..059ad5d 100644
--- a/seed/redis-common/README.md
+++ b/seed/redis-common/README.md
@@ -5,11 +5,11 @@ include_toc: true
# redis-common
-## Description
+## Synopsis
Redis, an in-memory data structure store.
-[For more informations](https://redis.io/)
+[More informations about this software.](https://redis.io/)
## Used by
diff --git a/seed/redis/README.md b/seed/redis/README.md
index 87fc64f..33ee241 100644
--- a/seed/redis/README.md
+++ b/seed/redis/README.md
@@ -5,18 +5,52 @@ include_toc: true
# redis
-## Description
+## Synopsis
Redis, an in-memory data structure store.
-[For more informations](https://redis.io/)
+[More informations about this software.](https://redis.io/)
-## Examples
+
+## Variables
+
+### Général
+
+#### Redis
+
+Configuration du service de cache Redis.
+
+| Parameter | Comments |
+|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.redis.redis_instance_name](dictionaries/90_redis.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de l'instance.
**Default:** *calculated* |
+| **[general.redis.redis_save](dictionaries/90_redis.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Activer la persistence des données.
**Default:** False |
+| **[general.redis.redis_max_memory](dictionaries/90_redis.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Quantité de mémoire utilisable par Redis.
La valeur est en Mo.
**Default:** 512 |
+| **[general.redis.redis_memory_policy](dictionaries/90_redis.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Méthode de libération de mémoire lorsque le maximum est atteint.
**Choices:**
- `volatile-lru`
- `allkeys-lru`
- `volatile-lfu`
- `allkeys-lfu`
- `volatile-random`
- `allkeys-random`
- `volatile-ttl`
- `noeviction` ← (default) |
+| **[general.redis.redis_tcp_keepalive](dictionaries/90_redis.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Intervalle entre le dernier envoi de paquet TCP et la réponse ACK.
La valeur est en seconde.
**Default:** 300 |
+| **[general.redis.redis_max_clients](dictionaries/90_redis.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nombre de client maximum autorisé.
**Default:** 10000 |
+
+### Accounts
+
+#### remote_
+
+This a dynamic family generated from the variable "accounts.remotes".
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|
+| **[accounts.remote_.ip_](extras/accounts/00_accounts.xml)**
mandatory
**Type:** [`ip`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | **Default:** *calculated* |
+
+
+## Requirements services
+
+- **LocalDNS**
+- Journald
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
redis:
applicationservice: redis
@@ -25,17 +59,6 @@ redis:
- localdns
```
-With all providers:
-
-```
-redis:
- applicationservice: redis
- provider_zone: redis
- zones_name:
- - journald
- - localdns
-```
-
## Dependances
- [base-fedora-38](../base-fedora-38/README.md)
@@ -49,37 +72,6 @@ redis:
- [resolved](../resolved/README.md)
- [redis-common](../redis-common/README.md)
-## Variables
-
-### Général (*general*)
-
-#### Redis (*general.redis*)
-
-Configuration du service de cache Redis
-
-| Description | Values | Help | Type | Choices |
-|----------------------------------------------------------------------------------------------------------------------------|--------------|--------------------------|------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|
-| **Nom de l'instance** (*[redis_instance_name](dictionaries/90_redis.xml)*) | | | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| **Activer la persistence des données** (*[redis_save](dictionaries/90_redis.xml)*) | False | | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| **Quantité de mémoire utilisable par Redis** (*[redis_max_memory](dictionaries/90_redis.xml)*) | 512 | La valeur est en Mo | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| **Méthode de libération de mémoire lorsque le maximum est atteint** (*[redis_memory_policy](dictionaries/90_redis.xml)*) | noeviction | | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | volatile-lru
allkeys-lru
volatile-lfu
allkeys-lfu
volatile-random
allkeys-random
volatile-ttl
noeviction |
-| **Intervalle entre le dernier envoi de paquet TCP et la réponse ACK** (*[redis_tcp_keepalive](dictionaries/90_redis.xml)*) | 300 | La valeur est en seconde | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| **Nombre de client maximum autorisé** (*[redis_max_clients](dictionaries/90_redis.xml)*) | 10000 | | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-
-### Accounts (*accounts*)
-
-#### remote_ (*accounts.remote_*)
-
-This a dynamic family generated from the variable "accounts.remotes".
-
-| Description | Type | Values |
-|----------------------------------------------|--------------------------------------------------------------------------------------------------------------------|--------------|
-| *[**ip_**](extras/accounts/00_accounts.xml)* | [ip](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Supplier
[redis-client](../redis-client/README.md)
diff --git a/seed/relay-lmtp-client/README.md b/seed/relay-lmtp-client/README.md
index 46608c9..2cf2eca 100644
--- a/seed/relay-lmtp-client/README.md
+++ b/seed/relay-lmtp-client/README.md
@@ -5,7 +5,7 @@ include_toc: true
# relay-lmtp-client
-## Description
+## Synopsis
Application service needs interact with a Postfix server with LMTP protocol.
@@ -13,18 +13,6 @@ Application service needs interact with a Postfix server with LMTP protocol.
- [relay-mail-client](../relay-mail-client/README.md)
-## Variables
-
-### Général (*general*)
-
-| Description | Type | Values | Supplier |
-|---------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|--------------|------------|
-| **Nom de domaine du serveur LMTP** (*[lmtp_relay_address](dictionaries/30_lmtp.xml)*) | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | | LMTP |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Used by
- [mailman](../mailman/README.md)
diff --git a/seed/relay-mail-client/README.md b/seed/relay-mail-client/README.md
index e4213a0..eca8416 100644
--- a/seed/relay-mail-client/README.md
+++ b/seed/relay-mail-client/README.md
@@ -5,24 +5,10 @@ include_toc: true
# relay-mail-client
-## Description
+## Synopsis
Client SMTP.
-## Variables
-
-### Général (*general*)
-
-#### Client SMTP (*general.smtp*)
-
-| Description | Type | Supplier |
-|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|------------|
-| **Nom de domaine du serveur SMTP** (*[smtp_relay_address](dictionaries/20_smtp_client.xml)*) | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | SMTP |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Used by
- [odoo](../odoo/README.md)
diff --git a/seed/resolved/README.md b/seed/resolved/README.md
index ffb3f81..5f3dd6d 100644
--- a/seed/resolved/README.md
+++ b/seed/resolved/README.md
@@ -5,11 +5,11 @@ include_toc: true
# resolved
-## Description
+## Synopsis
Resolved.
-[For more informations](https://systemd.io/)
+[More informations about this software.](https://systemd.io/)
## Used by
diff --git a/seed/reverse-proxy-client/README.md b/seed/reverse-proxy-client/README.md
index 30f0f51..af1e1bd 100644
--- a/seed/reverse-proxy-client/README.md
+++ b/seed/reverse-proxy-client/README.md
@@ -5,29 +5,39 @@ include_toc: true
# reverse-proxy-client
-## Description
+## Synopsis
Application service needs interact with a a reverse proxy server.
-## Variables
+## Basic variables
-### Général (*general*)
+### Général
-#### Reverse proxy (*general.revprox*)
+#### Reverse proxy
-##### Point d'entrée des clients (*general.revprox.revprox_client*)
+##### Point d'entrée des clients
This a family is a leadership.
-| Description | Type | Supplier |
-|---------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|----------------------------|
-| **Nom de domaine exterieur du serveur** (*[revprox_client_external_domainnames](dictionaries/21_revprox_client.xml)*) [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | ReverseProxy:external |
-| **Nom de l'arborescence racine du site** (*[revprox_client_location](dictionaries/21_revprox_client.xml)*) | [filename](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | ReverseProxy:location |
-| Taille maximum du corps (*[revprox_client_max_body_size](dictionaries/21_revprox_client.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | ReverseProxy:max_body_size |
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
+| **[general.revprox.revprox_client.revprox_client_external_domainnames](dictionaries/21_revprox_client.xml)**
mandatory, multiple
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaine exterieur du serveur.
**Example:** service.example.net |
+| **[general.revprox.revprox_client.revprox_client_location](dictionaries/21_revprox_client.xml)**
mandatory
**Type:** [`filename`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de l'arborescence racine du site. |
-- [+]: variable is multiple
-- **bold**: variable is mandatory
+## Variables for expert
+
+### Général
+
+#### Reverse proxy
+
+##### Point d'entrée des clients
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|
+| **[general.revprox.revprox_client.revprox_client_max_body_size](dictionaries/21_revprox_client.xml)**
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximum du corps. |
## Used by
diff --git a/seed/reverse-proxy-client/dictionaries/21_revprox_client.xml b/seed/reverse-proxy-client/dictionaries/21_revprox_client.xml
index b6905d5..cee5ce4 100644
--- a/seed/reverse-proxy-client/dictionaries/21_revprox_client.xml
+++ b/seed/reverse-proxy-client/dictionaries/21_revprox_client.xml
@@ -11,8 +11,8 @@
-
-
+
+
/
diff --git a/seed/reverse-proxy-client/funcs/revprox_client.py b/seed/reverse-proxy-client/funcs/revprox_client.py
index d7ef8c7..1d56324 100644
--- a/seed/reverse-proxy-client/funcs/revprox_client.py
+++ b/seed/reverse-proxy-client/funcs/revprox_client.py
@@ -16,12 +16,3 @@ def calc_web_address(domain_name: str=None,
if local_location:
web_address += local_location
return web_address
-
-
-def get_first_value(lst: list):
- if lst:
- if isinstance(lst[0], list):
- if lst[0] and lst[0][0]:
- return lst[0][0]
- else:
- return lst[0]
diff --git a/seed/roundcube/README.md b/seed/roundcube/README.md
index fea6fe4..f88c70f 100644
--- a/seed/roundcube/README.md
+++ b/seed/roundcube/README.md
@@ -5,18 +5,137 @@ include_toc: true
# roundcube
-## Description
+## Synopsis
Roundcube, a webmail.
-[For more informations](https://roundcube.net/)
+[More informations about this software.](https://roundcube.net/)
-## Examples
+## Basic variables
+
+### Général
+
+#### Interface web de consultation des courriels Roundcube
+
+##### roundcube_domain
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
+| **[general.roundcube.roundcube_domain.roundcube_domains](dictionaries/31_roundcube.xml)**
mandatory, multiple
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaines d'accès à Roundcube.
**Example:** webmail.example.net |
+| **[general.roundcube.roundcube_domain.roundcube_mail_domain](dictionaries/31_roundcube.xml)**
mandatory
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaines des courriels.
**Example:** mail.example.net |
+
+## Variables
+
+### Général
+
+#### Interface web de consultation des courriels Roundcube
+
+##### roundcube_domain
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|
+| **[general.roundcube.roundcube_domain.roundcube_family](dictionaries/31_roundcube.xml)**
**Type:** [`unix_user`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de la famille. |
+
+## Variables for expert
+
+### Général
+
+#### PHP
+
+Paramètrage avancé de PHP.
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.php.php_post_max_size](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale des données reçues par la méthode POST.
Valeur en Mo.
**Default:** 32 |
+| **[general.php.php_upload_max_filesize](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale d'un fichier à charger.
Valeur en Mo.
**Default:** 16 |
+| **[general.php.php_max_execution_time](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Temps maximal d'exécution d'un script.
Valeur en secondes.
**Default:** 30 |
+| **[general.php.php_max_input_time](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Durée maximale pour analyser les données d'entrée.
Valeur en secondes.
**Default:** 60 |
+| **[general.php.php_memory_limit](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille mémoire maximale qu'un script est autorisé à allouer.
Valeur en Mo.
**Default:** 512 |
+| **[general.php.php_display_errors](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Affichage des erreurs à l'écran.
**Default:** False |
+| **[general.php.php_session_gc_maxlifetime](dictionaries/20_php.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Durée de vie des données sur le serveur.
Valeur en secondes.
**Default:** 3600 |
+| **[general.php.php_browscap](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Activer la directive de configuration browscap.
La directive de configuration browscap permet d'obtenir plus d'information sur les capacités du navigateur client grâce à la fonction get_browser().
**Default:** False |
+| **[general.php.time_zone](dictionaries/20_php.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Fuseau horaire.
**Default:** Europe/Paris |
+| **[general.php.php_enable_output_buffering](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Activer les tampons de sortie.
**Default:** True |
+| **[general.php.php_disable_pcntl](dictionaries/20_php.xml)**
mandatory
**Type:** [`boolean`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Désactiver PCNTL.
**Default:** True |
+
+#### NGINX
+
+Paramétrage global de NGINX.
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|
+| **[general.nginx.nginx_hash_bucket_size](dictionaries/21_nginx.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Longueur maximum pour un nom de domaine.
**Choices:**
- `128` ← (default)
- `64`
- `32` |
+| **[general.nginx.nginx_post_max_size](dictionaries/21_nginx.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximale des données reçues par la méthode POST (en Mo).
**Default:** 32 |
+
+#### Annuaire OpenLDAP
+
+##### Client
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
+| **[general.ldap.client.ldapclient_base_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_search_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des utilisateurs.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_group_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des groupes.
**Default:** *calculated* |
+| **[general.ldap.client.ldapclient_user_dn](dictionaries/21_ldap-client.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Base DN de l'annuaire des utilisateurs n'appartenant à une famille.
**Default:** *calculated* |
+
+#### PostgreSQL
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
+| **[general.postgresql.pg_client_username](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client username.
**Default:** *calculated* |
+| **[general.postgresql.pg_client_password](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client password.
**Default:** *calculated* |
+| **[general.postgresql.pg_client_database](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client database.
**Default:** *calculated* |
+
+#### Redis
+
+| Parameter | Comments |
+|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|
+| **[general.redis.redis_client_username](dictionaries/23_redis.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom d'utilisateur.
**Default:** *calculated* |
+| **[general.redis.redis_client_password](dictionaries/23_redis.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mot de passe de connexion.
**Default:** *calculated* |
+
+#### OAuth2 client
+
+| Parameter | Comments |
+|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|
+| **[general.oauth2_client.oauth2_client_name](dictionaries/31_roundcube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client name.
**Default:** Courriel
**Example:** example |
+| **[general.oauth2_client.oauth2_client_description](dictionaries/31_roundcube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client description.
**Default:** Consulter ces courriels avec Roundcube
**Example:** Example description |
+| **[general.oauth2_client.oauth2_client_login](dictionaries/30_oauth2_client.xml)**
**Type:** [`web_address`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 URL to valid login. |
+
+##### external
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
+| **[general.oauth2_client.external.oauth2_client_external](dictionaries/31_roundcube.xml)**
mandatory, multiple
**Type:** [`web_address`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 client external.
**Default:** *calculated* |
+| **[general.oauth2_client.external.oauth2_client_family](dictionaries/31_roundcube.xml)**
multiple
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 family.
**Default:** *calculated* |
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
+| **[general.oauth2_client.oauth2_client_category](dictionaries/31_roundcube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 category.
**Default:** Diffusion |
+| **[general.oauth2_client.oauth2_client_logo](dictionaries/31_roundcube.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | OAuth2 logo.
**Default:** silique_email.png |
+
+
+
+## Requirements services
+
+- **LocalDNS**
+- Journald
+- **IMAP**
+- **LDAP**
+- **ReverseProxy**
+- **Postgresql**
+- **Redis**
+- **OAuth2**
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
roundcube:
applicationservice: roundcube
@@ -28,22 +147,11 @@ roundcube:
- redis
- oauth2
- postgresql
-```
-
-With all providers:
-
-```
-roundcube:
- applicationservice: roundcube
- zones_name:
- - journald
- - ldap
- - localdns
- - reverseproxy
- - imap
- - redis
- - oauth2
- - postgresql
+ values:
+ general.roundcube.roundcube_domain.roundcube_domains:
+ - webmail.example.net
+ general.roundcube.roundcube_domain.roundcube_mail_domain:
+ '0': mail.example.net
```
## Dependances
@@ -69,70 +177,4 @@ roundcube:
- [php](../php/README.md)
- [ldap-client](../ldap-client/README.md)
-## Variables
-
-### Général (*general*)
-
-#### Interface web de consultation des courriels Roundcube (*general.roundcube*)
-
-##### roundcube_domain (*general.roundcube.roundcube_domain*)
-
-This a family is a leadership.
-
-| Description | Type |
-|----------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|
-| **Nom de domaines d'accès à Roundcube** (*[roundcube_domains](dictionaries/31_roundcube.xml)*) [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-| **Nom de domaines des courriels** (*[roundcube_mail_domain](dictionaries/31_roundcube.xml)*) | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-| Nom de la famille (*[roundcube_family](dictionaries/31_roundcube.xml)*) | [unix_user](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-
-#### oauth2_client (*general.oauth2_client*)
-
-| Description | Values |
-|---------------------------------------------------------------------|----------------------------------------|
-| *[**oauth2_is_client_application**](dictionaries/31_roundcube.xml)* | True |
-| *[**oauth2_client_name**](dictionaries/31_roundcube.xml)* | Courriel |
-| *[**oauth2_client_description**](dictionaries/31_roundcube.xml)* | Consulter ces courriels avec Roundcube |
-| *[**oauth2_client_category**](dictionaries/31_roundcube.xml)* | Diffusion |
-| *[**oauth2_client_logo**](dictionaries/31_roundcube.xml)* | silique_email.png |
-
-##### external (*general.oauth2_client.external*)
-
-| Description | Values |
-|---------------------------------------------------------------|--------------|
-| *[oauth2_client_external](dictionaries/31_roundcube.xml)* [+] | |
-| *[oauth2_client_family](dictionaries/31_roundcube.xml)* [+] | |
-
-#### nginx (*general.nginx*)
-
-| Description | Values |
-|---------------------------------------------------|---------------------------|
-| *[**nginx_root**](dictionaries/31_roundcube.xml)* | /usr/share/roundcubemail/ |
-
-#### revprox (*general.revprox*)
-
-##### revprox_client (*general.revprox.revprox_client*)
-
-| Description | Values |
-|----------------------------------------------------------------------|----------|
-| *[**revprox_client_local_location**](dictionaries/31_roundcube.xml)* | / |
-
-#### imap (*general.imap*)
-
-| Description | Values |
-|--------------------------------------------------------|----------|
-| *[**imap_cert_owner**](dictionaries/31_roundcube.xml)* | nginx |
-
-### Machine (*machine*)
-
-| Description | Values |
-|---------------------------------------------------|----------|
-| *[**var_size**](extras/machine/20_roundcube.xml)* | 256 |
-| *[**add_tmp**](extras/machine/20_roundcube.xml)* | False |
-| *[**add_srv**](extras/machine/20_roundcube.xml)* | False |
-| *[**add_swap**](extras/machine/20_roundcube.xml)* | False |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
[All applications services for this dataset.](../README.md)
diff --git a/seed/roundcube/dictionaries/31_roundcube.xml b/seed/roundcube/dictionaries/31_roundcube.xml
index 855a6c8..f6ab494 100644
--- a/seed/roundcube/dictionaries/31_roundcube.xml
+++ b/seed/roundcube/dictionaries/31_roundcube.xml
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/seed/speedtest-rs/README.md b/seed/speedtest-rs/README.md
index bdbbfad..b7be1a6 100644
--- a/seed/speedtest-rs/README.md
+++ b/seed/speedtest-rs/README.md
@@ -5,35 +5,63 @@ include_toc: true
# speedtest-rs
-## Description
+## Synopsis
Speedtest-rs, a very lightweight Speedtest.
-[For more informations](https://cloud.silique.fr/gitea/Silique/speedtest-rs)
+[More informations about this software.](https://cloud.silique.fr/gitea/Silique/speedtest-rs)
-## Examples
+## Basic variables
+
+### Général
+
+#### Reverse proxy
+
+##### Point d'entrée des clients
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
+| **[general.revprox.revprox_client.revprox_client_external_domainnames](dictionaries/21_revprox_client.xml)**
mandatory, multiple
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaine exterieur du serveur.
**Example:** service.example.net |
+| **[general.revprox.revprox_client.revprox_client_location](dictionaries/21_revprox_client.xml)**
mandatory
**Type:** [`filename`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de l'arborescence racine du site. |
+
+
+## Variables for expert
+
+### Général
+
+#### Reverse proxy
+
+##### Point d'entrée des clients
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|
+| **[general.revprox.revprox_client.revprox_client_max_body_size](dictionaries/21_revprox_client.xml)**
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille maximum du corps. |
+
+## Requirements services
+
+- **LocalDNS**
+- Journald
+- **ReverseProxy**
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
speedtest-rs:
applicationservice: speedtest-rs
zones_name:
- localdns
- reverseproxy
-```
-
-With all providers:
-
-```
-speedtest-rs:
- applicationservice: speedtest-rs
- zones_name:
- - journald
- - localdns
- - reverseproxy
+ values:
+ general.revprox.revprox_client.revprox_client_external_domainnames:
+ - service.example.net
```
## Dependances
@@ -49,27 +77,4 @@ speedtest-rs:
- [resolved](../resolved/README.md)
- [reverse-proxy-client](../reverse-proxy-client/README.md)
-## Variables
-
-### Général (*general*)
-
-#### revprox (*general.revprox*)
-
-| Description | Values |
-|---------------------------------------------------------------------|-----------|
-| *[**revprox_client_cert_owner**](dictionaries/40_speedtest-rs.xml)* | speedtest |
-
-### Machine (*machine*)
-
-| Description | Values |
-|------------------------------------------------------|----------|
-| *[**var_size**](extras/machine/20_speedtest-rs.xml)* | 256 |
-| *[**add_tmp**](extras/machine/20_speedtest-rs.xml)* | False |
-| *[**add_srv**](extras/machine/20_speedtest-rs.xml)* | False |
-| *[**add_swap**](extras/machine/20_speedtest-rs.xml)* | False |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
[All applications services for this dataset.](../README.md)
diff --git a/seed/systemd/README.md b/seed/systemd/README.md
index 3bb1a01..5c88936 100644
--- a/seed/systemd/README.md
+++ b/seed/systemd/README.md
@@ -5,11 +5,11 @@ include_toc: true
# systemd
-## Description
+## Synopsis
Systemd, a system and service manager.
-[For more informations](https://systemd.io/)
+[More informations about this software.](https://systemd.io/)
## Dependances
diff --git a/seed/tls/manual/image/postinstall/x509.py b/seed/tls/manual/image/postinstall/x509.py
index f25a3d6..073a537 100644
--- a/seed/tls/manual/image/postinstall/x509.py
+++ b/seed/tls/manual/image/postinstall/x509.py
@@ -30,7 +30,7 @@ def gen_certificates():
authority_cn = authority_name + '+' + authority_server
if '.' in authority_name:
raise Exception(f'dot is not allowed in authority_name "{authority_name}"')
- if certificate['provider'] == 'autosigne':
+ if certificate['provider'] == 'self-signed':
func = autosign_certif
elif certificate['provider'] == 'letsencrypt':
func = letsencrypt_certif
diff --git a/seed/unbound/README.md b/seed/unbound/README.md
index 713903f..82d3c90 100644
--- a/seed/unbound/README.md
+++ b/seed/unbound/README.md
@@ -5,36 +5,44 @@ include_toc: true
# unbound
-## Description
+## Synopsis
Unbound, a validating, recursive, caching DNS resolver.
-[For more informations](https://www.nlnetlabs.nl/projects/unbound/about/)
+[More informations about this software.](https://www.nlnetlabs.nl/projects/unbound/about/)
-## Examples
+## Basic variables
+
+### Général
+
+#### Résolveur DNS
+
+| Parameter | Comments |
+|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
+| **[general.dns_resolver.unbound_default_forwards](dictionaries/20_unbound.xml)**
mandatory, multiple
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Serveur résolveur DNS par défaut.
**Example:** 9.9.9.9 |
+
+
+
+## Requirements services
+
+- **ExternalDNS**
+- Journald
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
unbound:
applicationservice: unbound
provider_zone: externaldns
zones_name:
- localdns
-```
-
-With all providers:
-
-```
-unbound:
- applicationservice: unbound
- provider_zone: externaldns
- zones_name:
- - journald
- - externaldns
- - localdns
+ values:
+ general.dns_resolver.unbound_default_forwards:
+ - 9.9.9.9
```
## Dependances
@@ -50,45 +58,6 @@ unbound:
- [journald](../journald/README.md)
- [resolved](../resolved/README.md)
-## Variables
-
-### Général (*general*)
-
-#### network (*general.network*)
-
-| Description | Values |
-|---------------------------------------------------------|----------------|
-| *[ip_dns](dictionaries/20_unbound.xml)* | |
-| *[**outgoing_ports**](dictionaries/20_unbound.xml)* [+] | udp:53
53 |
-
-#### Résolveur DNS (*general.dns_resolver*)
-
-| Description |
-|------------------------------------------------------------------------------------------------------|
-| **Serveur résolveur DNS par défaut** (*[unbound_default_forwards](dictionaries/20_unbound.xml)*) [+] |
-
-##### Serveur DNS faisant autorité sur une zone particulière (*general.dns_resolver.forward_zones*)
-
-This a family is a leadership.
-
-| Description | Provider | Type |
-|----------------------------------------------------------------------------------------------------|-------------------------------------|----------------------------------------------------------------------------------------------------------------------------|
-| Adresse du serveur faisant autorité (*[unbound_forward_address](dictionaries/20_unbound.xml)*) [+] | ExternalDNS | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-| Nom de domaine de la zone (*[unbound_forward_zones](dictionaries/20_unbound.xml)*) [+] | ExternalDNS:authority_zones | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-| Nom de domaine de la zone (*[unbound_forward_reverse_zones](dictionaries/20_unbound.xml)*) [+] | ExternalDNS:reverse_authority_zones | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-
-### Machine (*machine*)
-
-| Description | Values |
-|-------------------------------------------------|----------|
-| *[**var_size**](extras/machine/20_unbound.xml)* | 256 |
-| *[**add_tmp**](extras/machine/20_unbound.xml)* | False |
-| *[**add_swap**](extras/machine/20_unbound.xml)* | False |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Suppliers
- [dns-external](../dns-external/README.md)
diff --git a/seed/unbound/dictionaries/20_unbound.xml b/seed/unbound/dictionaries/20_unbound.xml
index 4c12fd7..342789a 100644
--- a/seed/unbound/dictionaries/20_unbound.xml
+++ b/seed/unbound/dictionaries/20_unbound.xml
@@ -31,7 +31,7 @@
-
+
diff --git a/seed/vaultwarden/README.md b/seed/vaultwarden/README.md
index 1a592c4..e3215f4 100644
--- a/seed/vaultwarden/README.md
+++ b/seed/vaultwarden/README.md
@@ -5,18 +5,63 @@ include_toc: true
# vaultwarden
-## Description
+## Synopsis
Vaultwarden, a password manager.
-[For more informations](https://github.com/dani-garcia/vaultwarden)
+[More informations about this software.](https://github.com/dani-garcia/vaultwarden)
-## Examples
+## Basic variables
+
+### Général
+
+#### Vaultwarden
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|
+| **[general.vaultwarden.vaultwarden_domainname](dictionaries/40_vaultwarden.xml)**
mandatory
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaine d'accès à Vaultwarden.
**Example:** vault.example.net |
+| **[general.vaultwarden.vaultwarden_admin_email](dictionaries/40_vaultwarden.xml)**
mandatory
**Type:** [`mail`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Adresse courriel de l'utilisateur Risotto.
**Example:** admin@example.net |
+
+## Variables
+
+### Général
+
+#### Vaultwarden
+
+| Parameter | Comments |
+|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|
+| **[general.vaultwarden.password_admin_username](dictionaries/40_vaultwarden.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de l'utilisateur Risotto de Vaultwarden.
**Default:** risotto |
+| **[general.vaultwarden.vaultwarden_length](dictionaries/40_vaultwarden.xml)**
mandatory
**Type:** [`number`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Taille par défaut du mot de passe.
**Default:** 20 |
+| **[general.vaultwarden.vaultwarden_org_name](dictionaries/40_vaultwarden.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de l'organisation lors de l'envoi des invitations.
**Default:** Vaultwarden |
+
+## Variables for expert
+
+### Général
+
+#### PostgreSQL
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
+| **[general.postgresql.pg_client_username](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client username.
**Default:** *calculated* |
+| **[general.postgresql.pg_client_password](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client password.
**Default:** *calculated* |
+| **[general.postgresql.pg_client_database](dictionaries/23_postgresql.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Client database.
**Default:** *calculated* |
+
+
+
+## Requirements services
+
+- **LocalDNS**
+- Journald
+- **SMTP**
+- **ReverseProxy**
+- **Postgresql**
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
vaultwarden:
applicationservice: vaultwarden
@@ -25,19 +70,9 @@ vaultwarden:
- reverseproxy
- smtp
- postgresql
-```
-
-With all providers:
-
-```
-vaultwarden:
- applicationservice: vaultwarden
- zones_name:
- - journald
- - localdns
- - reverseproxy
- - smtp
- - postgresql
+ values:
+ general.vaultwarden.vaultwarden_domainname: vault.example.net
+ general.vaultwarden.vaultwarden_admin_email: admin@example.net
```
## Dependances
@@ -55,34 +90,4 @@ vaultwarden:
- [relay-mail-client](../relay-mail-client/README.md)
- [reverse-proxy-client](../reverse-proxy-client/README.md)
-## Variables
-
-### Général (*general*)
-
-#### revprox (*general.revprox*)
-
-| Description | Values |
-|--------------------------------------------------------------------|-------------|
-| *[**revprox_client_cert_owner**](dictionaries/40_vaultwarden.xml)* | vaultwarden |
-
-#### Vaultwarden (*general.vaultwarden*)
-
-| Description | Type | Values |
-|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|-------------|
-| **Nom de domaine d'accès à Vaultwarden** (*[vaultwarden_domainname](dictionaries/40_vaultwarden.xml)*) | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| **Nom de l'utilisateur Risotto de Vaultwarden** (*[password_admin_username](dictionaries/40_vaultwarden.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | risotto |
-| **Adresse courriel de l'utilisateur Risotto** (*[vaultwarden_admin_email](dictionaries/40_vaultwarden.xml)*) | [mail](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | |
-| **Taille par défaut du mot de passe** (*[vaultwarden_length](dictionaries/40_vaultwarden.xml)*) | [number](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | 20 |
-| **Nom de l'organisation lors de l'envoi des invitations** (*[vaultwarden_org_name](dictionaries/40_vaultwarden.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Vaultwarden |
-
-#### PostgreSQL (*general.postgresql*)
-
-| Description | Values |
-|--------------------------------------------------------------|-------------|
-| *[**pg_client_key_owner**](dictionaries/40_vaultwarden.xml)* | vaultwarden |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
[All applications services for this dataset.](../README.md)
diff --git a/seed/vaultwarden/dictionaries/40_vaultwarden.xml b/seed/vaultwarden/dictionaries/40_vaultwarden.xml
index 811502d..7daa77c 100644
--- a/seed/vaultwarden/dictionaries/40_vaultwarden.xml
+++ b/seed/vaultwarden/dictionaries/40_vaultwarden.xml
@@ -18,11 +18,11 @@
-
+
risotto
-
+
20
diff --git a/seed/vector/README.md b/seed/vector/README.md
index b0f2af6..fd0cb9d 100644
--- a/seed/vector/README.md
+++ b/seed/vector/README.md
@@ -5,18 +5,24 @@ include_toc: true
# vector
-## Description
+## Synopsis
Vector, a lightweight, ultra-fast tool for building observability pipelines.
-[For more informations](https://vector.dev/)
+[More informations about this software.](https://vector.dev/)
-## Examples
+## Requirements services
+
+- **LocalDNS**
+- Journald
+- **Loki**
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
vector:
applicationservice: vector
@@ -26,18 +32,6 @@ vector:
- loki
```
-With all providers:
-
-```
-vector:
- applicationservice: vector
- provider_zone: journald
- zones_name:
- - journald
- - localdns
- - loki
-```
-
## Dependances
- [base-fedora-38](../base-fedora-38/README.md)
@@ -51,26 +45,6 @@ vector:
- [resolved](../resolved/README.md)
- [journald_remote](../journald_remote/README.md)
-## Variables
-
-### Général (*general*)
-
-#### loki (*general.vector*)
-
-| Description | Type | Provider |
-|------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|------------|
-| *[client_addresses](dictionaries/20_vector.xml)* [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Vector |
-
-#### loki (*general.loki*)
-
-| Description | Type | Supplier |
-|-------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|------------|
-| *[**server_domainname**](dictionaries/20_vector.xml)* | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Loki |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
## Supplier
[host-systemd-machined](../host-systemd-machined/README.md)
diff --git a/seed/znc/README.md b/seed/znc/README.md
index 704770e..9ec6fca 100644
--- a/seed/znc/README.md
+++ b/seed/znc/README.md
@@ -5,34 +5,75 @@ include_toc: true
# znc
-## Description
+## Synopsis
ZNC, a bouncer IRC.
-[For more informations](https://wiki.znc.in/)
+[More informations about this software.](https://wiki.znc.in/)
-## Examples
+## Basic variables
+
+### Général
+
+#### IRC Bouncer ZNC
+
+| Parameter | Comments |
+|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|
+| **[general.znc.external_domain_name](dictionaries/40_znc.xml)**
mandatory
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom de domaine externe de ZNC.
**Example:** irc.example.net |
+| **[general.znc.user_name](dictionaries/40_znc.xml)**
mandatory
**Type:** [`unix_user`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Utilisateur IRC et ZNC.
**Example:** jdoe |
+| **[general.znc.user_password](dictionaries/40_znc.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mot de passe de l'utilisateur ZNC.
**Example:** JD0eP@ss |
+| **[general.znc.real_name](dictionaries/40_znc.xml)**
mandatory
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom d'utilisateur réel.
**Example:** John Doe |
+
+##### Serveurs IRC
+
+This a family is a leadership.
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|
+| **[general.znc.servers.server_names](dictionaries/40_znc.xml)**
mandatory, multiple
**Type:** [`domainname`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Adresse du serveur IRC.
**Example:** irc.oftc.net |
+| **[general.znc.servers.password](dictionaries/40_znc.xml)**
mandatory
**Type:** [`password`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Mot de passe de l'utilisateur sur le serveur IRC.
**Example:** p@ssw0rd |
+| **[general.znc.servers.channels](dictionaries/40_znc.xml)**
mandatory, multiple
**Type:** [`string`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Nom des salons du serveur IRC.
**Example:** example |
+
+## Variables
+
+### Général
+
+#### IRC Bouncer ZNC
+
+| Parameter | Comments |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|
+| **[general.znc.znc_crt_provider](dictionaries/40_znc.xml)**
mandatory
**Type:** [`choice`](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | Autorité de certification signant le certificat du domaine extérieur.
**Choices:**
- `self-signed` ← (default)
- `letsencrypt` |
+
+
+
+
+## Requirements services
+
+- **ExternalDNS**
+- Journald
+
+**bold**: provider is mandatory
+
+## Example
Zone names are provided as examples. Think about adapting with the value of provider_zone in configuration file.
-With minimum providers:
-
```
znc:
applicationservice: znc
zones_name:
- localdns
-```
-
-With all providers:
-
-```
-znc:
- applicationservice: znc
- zones_name:
- - journald
- - externaldns
- - localdns
+ values:
+ general.znc.external_domain_name: irc.example.net
+ general.znc.user_name: jdoe
+ general.znc.user_password: JD0eP@ss
+ general.znc.real_name: John Doe
+ general.znc.servers.server_names:
+ - irc.oftc.net
+ general.znc.servers.password:
+ '0': p@ssw0rd
+ general.znc.servers.channels:
+ '0': example
```
## Dependances
@@ -48,46 +89,4 @@ znc:
- [resolved](../resolved/README.md)
- [dns-external](../dns-external/README.md)
-## Variables
-
-### Général (*general*)
-
-#### network (*general.network*)
-
-| Description | Values |
-|-------------------------------------------------|----------|
-| *[**incoming_ports**](dictionaries/40_znc.xml)* | 5535 |
-
-#### IRC Bouncer ZNC (*general.znc*)
-
-| Description | Type | Values | Choices |
-|--------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|-----------|----------------------------|
-| **Nom de domaine externe de ZNC** (*[external_domain_name](dictionaries/40_znc.xml)*) | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | | |
-| **Autorité de certification signant le certificat du domaine extérieur** (*[znc_crt_provider](dictionaries/40_znc.xml)*) | [choice](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | autosigne | autosigne
letsencrypt |
-| **Utilisateur IRC et ZNC** (*[user_name](dictionaries/40_znc.xml)*) | [unix_user](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | | |
-| **Mot de passe de l'utilisateur ZNC** (*[user_password](dictionaries/40_znc.xml)*) | [password](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | | |
-| **Nom d'utilisateur réel** (*[real_name](dictionaries/40_znc.xml)*) | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) | | |
-
-##### Serveurs IRC (*general.znc.servers*)
-
-This a family is a leadership.
-
-| Description | Type |
-|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|
-| **Adresse du serveur IRC** (*[server_names](dictionaries/40_znc.xml)*) [+] | [domainname](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-| **Mot de passe de l'utilisateur sur le serveur IRC** (*[password](dictionaries/40_znc.xml)*) | [password](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-| **Nom des salons du serveur IRC** (*[channels](dictionaries/40_znc.xml)*) [+] | [string](https://forge.cloud.silique.fr/risotto/rougail/src/branch/main/doc/variable/README.md#le-type-de-la-variable) |
-
-### Machine (*machine*)
-
-| Description | Values |
-|-------------------------------------------------|----------|
-| *[**var_size**](extras/machine/20_unbound.xml)* | 256 |
-| *[**add_tmp**](extras/machine/20_unbound.xml)* | False |
-| *[**add_swap**](extras/machine/20_unbound.xml)* | False |
-
-
-- [+]: variable is multiple
-- **bold**: variable is mandatory
-
[All applications services for this dataset.](../README.md)
diff --git a/seed/znc/dictionaries/40_znc.xml b/seed/znc/dictionaries/40_znc.xml
index e6704fe..33ac2ad 100644
--- a/seed/znc/dictionaries/40_znc.xml
+++ b/seed/znc/dictionaries/40_znc.xml
@@ -17,22 +17,22 @@
-
+
- autosigne
- autosigne
+ self-signed
+ self-signed
letsencrypt
-
-
-
+
+
+
-
-
+
+
6697
-
+