{"zones": {"external": {"network": "192.168.45.0/24",
                      "gateway": "192.168.45.1",
                      "start_ip": "192.168.45.10",
                      "domain_name": "in.silique.fr"
                    },
           "list": {"network": "192.168.47.0/24",
                    "gateway": "192.168.47.1",
                    "start_ip": "192.168.47.10",
                    "domain_name": "list.silique.fr"
                    }
         },
 "modules": {"host": {"applicationservices": ["host-systemd-machined"]},
             "unbound": {"applicationservices": ["unbound", "provider-systemd-machined"]},
             "letsencrypt": {"applicationservices": ["letsencrypt", "provider-systemd-machined"]},
             "nsd": {"applicationservices": ["nsd", "provider-systemd-machined"]},
             "revprox": {"applicationservices": ["nginx-reverse-proxy-server", "provider-systemd-machined"]},
             "postgresql": {"applicationservices": ["postgresql-server", "provider-systemd-machined"]},
             "redis": {"applicationservices": ["redis-server", "provider-systemd-machined"]},
             "ldap": {"applicationservices": ["openldap-server", "provider-systemd-machined"]},
             "lemonldap": {"applicationservices": ["lemonldap", "provider-systemd-machined"]},
             "nextcloud": {"applicationservices": ["nextcloud", "provider-systemd-machined"]},
             "mail": {"applicationservices": ["postfix-relay", "provider-systemd-machined"]},
             "dovecot": {"applicationservices": ["dovecot", "provider-systemd-machined"]},
             "mailman": {"applicationservices": ["mailman", "provider-systemd-machined"]},
             "gitea": {"applicationservices": ["gitea", "provider-systemd-machined"]},
             "roundcube": {"applicationservices": ["roundcube", "provider-systemd-machined"]},
             "vaultwarden": {"applicationservices": ["vaultwarden", "provider-systemd-machined"]}
             },
 "servers": {"cloud.silique.fr": {"module": "host",
                      "values": {"rougail.host_install_dir": "/root/installations",
                                 "rougail.host_dhcp_interface": ["enp3s0"]
                                 }
                      },
             "unbound.in.silique.fr": {"module": "unbound",
                                       "informations": {"zones_name": ["external"]},
                                       "values": {"rougail.host": "cloud.silique.fr",
                                                  "rougail.dns_resolver.unbound_default_forwards": ["8.8.8.8"]
                                                  }
                                       },
             "nsd.in.silique.fr": {"module": "nsd",
                                   "informations": {"zones_name": ["external", "list"],
                                                    "extra_domainnames": ["nsd.list.silique.fr"]
                                                    },
                                   "values": {"rougail.host": "cloud.silique.fr",
                                              "rougail.dns_server.nsd_resolver": "unbound.in.silique.fr"
                                              }
                                    },
              "revprox.in.silique.fr": {"module": "revprox",
                                        "informations": {"zones_name": ["external"]},
                                        "values": {"rougail.host": "cloud.silique.fr",
                                                   "rougail.dns.dns_client_address": "nsd.in.silique.fr",
                                                   "rougail.nginx.nginx_default": "cloud.silique.fr"
                                                   }
                                        },
              "mail.in.silique.fr": {"module": "mail",
                                     "informations": {"zones_name": ["external", "list"],
                                                      "extra_domainnames": ["mail.list.silique.fr"]
                                                      },
                                     "values": {"rougail.host": "cloud.silique.fr",
                                                "rougail.dns.dns_client_address": "unbound.in.silique.fr",
                                                "rougail.postfix.postfix_mail_hostname": "mail.silique.fr"
                                                }
                                     },
              "dovecot.in.silique.fr": {"module": "dovecot",
                                        "informations": {"zones_name": ["external"]
                                                         },
                                        "values": {"rougail.host": "cloud.silique.fr",
                                                   "rougail.dns.dns_client_address": "nsd.in.silique.fr",
                                                   "rougail.postfix.postfix_my_domains": ["silique.fr"],
                                                   "rougail.smtp.smtp_relay_address": "mail.in.silique.fr",
                                                   "rougail.annuaire.ldap_server_address": "ldap.in.silique.fr",
                                                   "rougail.dovecot.revprox_server_domainname": "revprox.in.silique.fr",
                                                   "rougail.oauth2_client.oauth2_client_server_domainname": "lemonldap.in.silique.fr"
                                                   }
                                         },
              "redis-rc.in.silique.fr": {"module": "redis",
                                         "informations": {"zones_name": ["external"]},
                                         "values": {"rougail.host": "cloud.silique.fr",
                                                    "rougail.dns.dns_client_address": "nsd.in.silique.fr"
                                                    }
                                         },
              "redis-nc.in.silique.fr": {"module": "redis",
                                         "informations": {"zones_name": ["external"]},
                                         "values": {"rougail.host": "cloud.silique.fr",
                                                    "rougail.dns.dns_client_address": "nsd.in.silique.fr"
                                                    }
                                         },
              "redis-gi.in.silique.fr": {"module": "redis",
                                         "informations": {"zones_name": ["external"]},
                                         "values": {"rougail.host": "cloud.silique.fr",
                                                    "rougail.dns.dns_client_address": "nsd.in.silique.fr"
                                                    }
                                         },
              "ldap.in.silique.fr": {"module": "ldap",
                                     "informations": {"zones_name": ["external"]},
                                     "values": {"rougail.host": "cloud.silique.fr",
                                                "rougail.dns.dns_client_address": "nsd.in.silique.fr",
                                                "accounts.users.ldap_user_mail": ["gnunux@silique.fr", "bbohard@silique.fr", "ddtddt@silique.fr", "panda@silique.fr"],
                                                "accounts.users.ldap_user_uid": {"0": "gnunux", "1": "bbohard", "2": "ddtddt", "3": "panda"},
                                                "accounts.users.ldap_user_sn": {"0": "Emmanuel", "1": "Benjamin", "2": "Damien", "3": "Ludwig"},
                                                "accounts.users.ldap_user_gn": {"0": "Garette", "1": "Bohard", "2": "Thomas", "3": "Seys"}
                                                }
                                     },
              "lemonldap.in.silique.fr": {"module": "lemonldap",
                                          "informations": {"zones_name": ["external"]},
                                          "values": {"rougail.host": "cloud.silique.fr",
                                                     "rougail.dns.dns_client_address": "nsd.in.silique.fr",
                                                     "rougail.annuaire.ldap_server_address": "ldap.in.silique.fr",
                                                     "rougail.smtp.smtp_relay_address": "mail.in.silique.fr",
                                                     "rougail.nginx.revprox_client_server_domainname": "revprox.in.silique.fr",
                                                     "rougail.nginx.revprox_client_external_domainname": "auth.silique.fr",
                                                     "rougail.lemonldap.lemon_domain": "cloud.silique.fr",
                                                     "rougail.lemonldap.lemon_mail_admin": "gnunux@silique.fr"
                                                     }
                                          },
              "nextcloud.in.silique.fr": {"module": "nextcloud",
                                          "informations": {"zones_name": ["external"]},
                                          "values": {"rougail.host": "cloud.silique.fr",
                                                     "rougail.dns.dns_client_address": "nsd.in.silique.fr",
                                                     "rougail.nextcloud.nextcloud_mail_admin": "gnunux@silique.fr",
                                                     "rougail.postgresql.pg_client_server_domainname": "postgresql.in.silique.fr",
                                                     "rougail.annuaire.ldap_server_address": "ldap.in.silique.fr",
                                                     "rougail.redis.redis_client_server_domainname": "redis-nc.in.silique.fr",
                                                     "rougail.smtp.smtp_relay_address": "mail.in.silique.fr",
                                                     "rougail.nginx.revprox_client_server_domainname": "revprox.in.silique.fr",
                                                     "rougail.nginx.revprox_client_external_domainname": "cloud.silique.fr",
                                                     "rougail.nginx.revprox_client.revprox_client_location": ["/nextcloud/"],
                                                     "rougail.oauth2_client.oauth2_client_server_domainname": "lemonldap.in.silique.fr"
                                                     }
                                          },
              "roundcube.in.silique.fr": {"module": "roundcube",
                                          "informations": {"zones_name": ["external"]},
                                          "values": {"rougail.host": "cloud.silique.fr",
                                                     "rougail.dns.dns_client_address": "nsd.in.silique.fr",
                                                     "rougail.postgresql.pg_client_server_domainname": "postgresql.in.silique.fr",
                                                     "rougail.annuaire.ldap_server_address": "ldap.in.silique.fr",
                                                     "rougail.nginx.revprox_client_server_domainname": "revprox.in.silique.fr",
                                                     "rougail.nginx.revprox_client_external_domainname": "cloud.silique.fr",
                                                     "rougail.nginx.revprox_client.revprox_client_location": ["/roundcube/"],
                                                     "rougail.redis.redis_client_server_domainname": "redis-rc.in.silique.fr",
                                                     "rougail.imap.imap_address": "dovecot.in.silique.fr",
                                                     "rougail.oauth2_client.oauth2_client_server_domainname": "lemonldap.in.silique.fr"
                                                     }
                                          },
              "postgresql.in.silique.fr": {"module": "postgresql",
                                           "informations": {"zones_name": ["external", "list"],
                                           "extra_domainnames": ["postgresql.list.silique.fr"]
                                           },
                                           "values": {"rougail.host": "cloud.silique.fr",
                                                      "rougail.dns.dns_client_address": "nsd.in.silique.fr"
                                                      }
                                           },
              "mailman.list.silique.fr": {"module": "mailman",
                                          "informations": {"zones_name": ["list"]
                                                           },
                                          "values": {"rougail.host": "cloud.silique.fr",
                                                     "rougail.dns.dns_client_address": "nsd.list.silique.fr",
                                                     "rougail.smtp.smtp_relay_address": "mail.list.silique.fr",
                                                     "rougail.postgresql.pg_client_server_domainname": "postgresql.list.silique.fr",
                                                     "rougail.nginx.revprox_client_server_domainname": "revprox.in.silique.fr",
                                                     "rougail.nginx.revprox_client_external_domainname": "cloud.silique.fr",
                                                     "rougail.nginx.revprox_client.revprox_client_location": ["/mailman/"],
                                                     "rougail.mailman.mailman_mail_owner": "admin@silique.fr",
                                                     "rougail.mailman.mailman_domains": ["lists.silique.fr"],
                                                     "rougail.oauth2_client.oauth2_client_server_domainname": "lemonldap.in.silique.fr",
                                                     "mailman.list_lists_silique_fr.name_lists_silique_fr": ["list1", "list2"]
                                                     }
                                          },
              "vaultwarden.in.silique.fr": {"module": "vaultwarden",
                                            "informations": {"zones_name": ["external"]},
                                            "values": {"rougail.host": "cloud.silique.fr",
                                                       "rougail.dns.dns_client_address": "nsd.in.silique.fr",
                                                       "rougail.vaultwarden.vaultwarden_admin_email": "admin@silique.fr",
                                                       "rougail.postgresql.pg_client_server_domainname": "postgresql.in.silique.fr",
                                                       "rougail.nginx.revprox_client_server_domainname": "revprox.in.silique.fr",
                                                       "rougail.nginx.revprox_client_external_domainname": "secrets.silique.fr",
                                                       "rougail.smtp.smtp_relay_address": "mail.in.silique.fr"
                                                       }
                                                 },
              "letsencrypt.in.silique.fr": {"module": "letsencrypt",
                                            "informations": {"zones_name": ["external"]
                                                             },
                                            "values": {"rougail.host": "cloud.silique.fr",
                                                       "rougail.dns.dns_client_address": "unbound.in.silique.fr"
                                                       }
                                            },
              "gitea.in.silique.fr": {"module": "gitea",
                                      "informations": {"zones_name": ["external"]
                                                       },
                                      "values": {"rougail.host": "cloud.silique.fr",
                                                 "rougail.dns.dns_client_address": "nsd.in.silique.fr",
                                                 "rougail.smtp.smtp_relay_address": "mail.in.silique.fr",
                                                 "rougail.gitea.gitea_mail_sender": "gitea@silique.fr",
                                                 "rougail.postgresql.pg_client_server_domainname": "postgresql.in.silique.fr",
                                                 "rougail.nginx.revprox_client_server_domainname": "revprox.in.silique.fr",
                                                 "rougail.redis.redis_client_server_domainname": "redis-gi.in.silique.fr",
                                                 "rougail.oauth2_client.oauth2_client_server_domainname": "lemonldap.in.silique.fr",
                                                 "rougail.nginx.revprox_client_external_domainname": "cloud.silique.fr",
                                                 "rougail.nginx.revprox_client.revprox_client_location": ["/gitea/"]
                                                 }
                                      }
             }
}