[autoconfig] Deploy config-v1.1.xml
parent
bf6d10d568
commit
fe4eab31da
|
@ -0,0 +1,24 @@
|
||||||
|
---
|
||||||
|
glob_autoconfig:
|
||||||
|
provider: crans.org
|
||||||
|
domains:
|
||||||
|
- crans.org
|
||||||
|
- crans.eu
|
||||||
|
- crans.fr
|
||||||
|
name:
|
||||||
|
long: Cr@ns Mail
|
||||||
|
short: Cr@ns
|
||||||
|
incoming:
|
||||||
|
type: imap
|
||||||
|
hostname: imap.crans.org
|
||||||
|
port: 993
|
||||||
|
socket_type: SSL
|
||||||
|
username: "%EMAILLOCALPART%"
|
||||||
|
authentication: plain
|
||||||
|
outgoing:
|
||||||
|
type: smtp
|
||||||
|
hostname: smtp.crans.org
|
||||||
|
port: 465
|
||||||
|
socket_type: SSL
|
||||||
|
username: "%EMAILLOCALPART%"
|
||||||
|
authentication: plain
|
|
@ -2,3 +2,6 @@
|
||||||
interfaces:
|
interfaces:
|
||||||
adm: ens18
|
adm: ens18
|
||||||
srv: ens19
|
srv: ens19
|
||||||
|
|
||||||
|
loc_autoconfig:
|
||||||
|
path: /var/www/autoconfig.crans.org
|
||||||
|
|
3
hosts
3
hosts
|
@ -3,6 +3,9 @@
|
||||||
[adh_server]
|
[adh_server]
|
||||||
zamok.adm.crans.org
|
zamok.adm.crans.org
|
||||||
|
|
||||||
|
[autoconfig]
|
||||||
|
hodaur.adm.crans.org
|
||||||
|
|
||||||
[backup_data]
|
[backup_data]
|
||||||
cameron.adm.crans.org
|
cameron.adm.crans.org
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/usr/bin/env ansible-playbook
|
||||||
|
---
|
||||||
|
- hosts: autoconfig
|
||||||
|
vars:
|
||||||
|
autoconfig: "{{ glob_autoconfig | default({}) | combine(loc_autoconfig | default({})) }}"
|
||||||
|
roles:
|
||||||
|
- autoconfig
|
|
@ -0,0 +1,9 @@
|
||||||
|
- name: Create base directory
|
||||||
|
file:
|
||||||
|
path: "{{ autoconfig.path }}/mail"
|
||||||
|
state: directory
|
||||||
|
|
||||||
|
- name: Deploy autoconfiguration website
|
||||||
|
template:
|
||||||
|
src: mail/config-v1.1.xml.j2
|
||||||
|
dest: "{{ autoconfig.path }}/mail/config-v1.1.xml"
|
|
@ -0,0 +1,25 @@
|
||||||
|
<clientConfig version="1.0">
|
||||||
|
<emailProvider id="{{ autoconfig.provider }}">
|
||||||
|
{% for domain in autoconfig.domains %}
|
||||||
|
<domain>{{ domain }}</domain>
|
||||||
|
{% endfor %}
|
||||||
|
<displayName>{{ autoconfig.name.long }}</displayName>
|
||||||
|
<displayShortName>{{ autoconfig.name.short }}</displayShortName>
|
||||||
|
{% set i = autoconfig.incoming %}
|
||||||
|
<incomingServer type="{{ i.type }}">
|
||||||
|
<hostname>{{ i.hostname }}</hostname>
|
||||||
|
<port>{{ i.port }}</port>
|
||||||
|
<socketType>{{ i.socket_type }}</socketType>
|
||||||
|
<username>{{ i.username }}</username>
|
||||||
|
<authentication>{{ i.authentication }}</authentication>
|
||||||
|
</incomingServer>
|
||||||
|
{% set o = autoconfig.outgoing %}
|
||||||
|
<outgoingServer type="{{ o.type }}">
|
||||||
|
<hostname>{{ o.hostname }}</hostname>
|
||||||
|
<port>{{ o.port }}</port>
|
||||||
|
<socketType>{{ o.socket_type }}</socketType>
|
||||||
|
<username>{{ o.username }}</username>
|
||||||
|
<authentication>{{ o.authentication }}</authentication>
|
||||||
|
</outgoingServer>
|
||||||
|
</emailProvider>
|
||||||
|
</clientConfig>
|
Loading…
Reference in New Issue