diff --git a/roles/horde/README.md b/roles/horde/README.md new file mode 100644 index 00000000..9e964ba8 --- /dev/null +++ b/roles/horde/README.md @@ -0,0 +1,8 @@ +# Horde +Ce rĂ´le ansible deploie une instance du webmail horde. + +## Variables + - glob_horde.secret : le secret de horde + - glob_horde.imap : le serveur imap + - glob_horde.db : la bdd + - glob_horde.admins: la liste des admins de horde diff --git a/roles/horde/tasks/main.yml b/roles/horde/tasks/main.yml new file mode 100644 index 00000000..78cc5d0e --- /dev/null +++ b/roles/horde/tasks/main.yml @@ -0,0 +1,37 @@ +--- +# Setup dependencies +- name: Install horde APT dependencies + apt: + update_cache: true + name: + - nginx + - php-horde-webmail + register: apt_result + retries: 3 + until: apt_result is succeeded + +- name: Configure horde + template: + src: horde/horde/conf.php.j2 + dest: /etc/horde/horde/conf.php" + owner: www-data + group: www-data + +- name: Configure nginx site + template: + src: 'nginx/sites-available/{{ item }}.j2' + dest: '/etc/nginx/sites-available/{{ item }}' + notify: restart nginx + loop: + - webmail + - horde + +- name: Enable nginx site + file: + src: '/etc/nginx/sites-available/{{ item }}' + dest: '/etc/nginx/sites-enabled/{{ item }}' + state: link + notify: restart nginx + loop: + - webmail + - horde diff --git a/roles/horde/templates/horde/horde/conf.php.j2 b/roles/horde/templates/horde/horde/conf.php.j2 new file mode 100644 index 00000000..ae0bba4e --- /dev/null +++ b/roles/horde/templates/horde/horde/conf.php.j2 @@ -0,0 +1,125 @@ +