Tag up the mailman role.

This commit is contained in:
Ralph Bean 2015-06-29 19:02:54 +00:00
parent 908ebc694c
commit 669210596c

View file

@ -8,30 +8,57 @@
#
- name: install semanage
yum: pkg=policycoreutils-python state=present
tags:
- mailman
- selinux
- name: set the SELinux policy for the configuration directory
command: semanage fcontext -a -t etc_t "{{ mailman_webui_confdir }}(/.*)?"
tags:
- mailman
- selinux
- name: set the SELinux policy for the fulltext index
command: semanage fcontext -a -t httpd_sys_rw_content_t "{{ mailman_webui_basedir }}/fulltext_index(/.*)?"
tags:
- mailman
- selinux
- name: set the SELinux policy for the static files directory
command: semanage fcontext -a -t httpd_sys_content_t "{{ mailman_webui_basedir }}/static(/.*)?"
tags:
- mailman
- selinux
- name: set the SELinux policy for the log directory
command: semanage fcontext -a -t httpd_log_t "/var/log/hyperkitty(/.*)?"
tags:
- mailman
- selinux
- name: set the SELinux policy for the generated postfix databases
command: semanage fcontext -a -t etc_aliases_t "{{ mailman_webui_basedir }}/var/data/postfix_.*"
tags:
- mailman
- selinux
- name: allow Apache to remotely connect to PostgreSQL
seboolean: name=httpd_can_network_connect_db state=yes persistent=yes
tags:
- mailman
- selinux
- name: allow Apache to remotely connect to Mailman
seboolean: name=httpd_can_network_connect state=yes persistent=yes
tags:
- mailman
- selinux
- name: allow Apache to remotely connect to Memcached
seboolean: name=httpd_can_network_memcache state=yes persistent=yes
tags:
- mailman
- selinux
#
@ -40,12 +67,15 @@
- name: setup the hyperkitty repo
copy: src=hyperkitty.{{ansible_distribution}}.repo
dest=/etc/yum.repos.d/hyperkitty.repo
tags: mailman
- name: install GPG to validate the key
yum: state=present name=gnupg
tags: mailman
- name: add the GPG key
rpm_key: state=present key=https://repos.fedorapeople.org/repos/abompard/abompard.asc
tags: mailman
- name: install needed packages
yum: pkg={{ item }} state=present
@ -73,20 +103,24 @@
- lynx
tags:
- packages
- mailman
- name: setup the mailman3-fedmsg repo
copy: src=mailman3-fedmsg-plugin.RedHat.repo
dest=/etc/yum.repos.d/mailman3-fedmsg-plugin.repo
when: ansible_distribution == 'RedHat'
tags: mailman
- name: add the GPG key for the mailman3-fedmsg-plugin repo
rpm_key: state=present key=https://copr-be.cloud.fedoraproject.org/results/ralph/fedmsg-python34/pubkey.gpg
when: ansible_distribution == 'RedHat'
tags: mailman
- name: install the mailman3 fedmsg plugin rpm
yum: pkg=mailman3-fedmsg-plugin state=latest
notify: restart mailman3
when: ansible_distribution == 'RedHat'
tags: mailman
- name: install packages when not using source extracts
when: ansible_hostname != "lists-dev.cloud.fedoraproject.org"
@ -97,6 +131,7 @@
- mailman3-hyperkitty
tags:
- packages
- mailman
#
@ -106,6 +141,7 @@
# user: name=mailman groups=apache append=yes
# tags:
# - config
# - mailman
# #notify:
# # - restart mailman3
@ -114,6 +150,7 @@
user: name=postfix groups=mailman append=yes
tags:
- config
- mailman
notify:
- restart postfix
@ -122,6 +159,7 @@
# user: name=apache groups=mailman append=yes
# tags:
# - config
# - mailman
# notify:
# - restart httpd
@ -133,6 +171,7 @@
- mailman.cfg.j2
tags:
- config
- mailman
notify:
- restart mailman3
@ -144,6 +183,7 @@
template: src=crontab.j2 dest=/etc/cron.d/hyperkitty
tags:
- config
- mailman
#
# Logging
@ -151,15 +191,19 @@
- name: hyperkitty logging -- directory
file: path=/var/log/hyperkitty state=directory
owner=root group=apache mode=2775
tags: mailman
- name: hyperkitty logging -- file creation
copy: content="" dest=/var/log/hyperkitty/hyperkitty.log
force=no
tags: mailman
- name: hyperkitty logging -- file permissions
file: path=/var/log/hyperkitty/hyperkitty.log state=file
owner=root group=apache mode=664
tags: mailman
- name: hyperkitty logging -- rotation
copy: src=hyperkitty.logrotate.conf
dest=/etc/logrotate.d/hyperkitty
tags: mailman
#
@ -168,6 +212,7 @@
- name: create the configuration directory
file: path={{ mailman_webui_confdir }} state=directory
tags: mailman
- name: install the hyperkitty settings file
template: src=settings.py.j2
@ -175,6 +220,7 @@
owner=root group=apache mode=0640
tags:
- config
- mailman
notify:
- reload apache
#- restart mailman3
@ -185,6 +231,7 @@
owner=root group=root mode=0600
tags:
- config
- mailman
- name: install the hyperkitty settings test file
copy: src=settings_test.py
@ -192,6 +239,7 @@
owner=root group=root mode=0600
tags:
- config
- mailman
- name: install the hyperkitty urls file
copy: src=urls.py
@ -199,6 +247,7 @@
owner=root group=root mode=0644
tags:
- config
- mailman
notify:
- reload apache
@ -208,6 +257,7 @@
owner=root group=root mode=0644
tags:
- config
- mailman
notify:
- reload apache
@ -219,6 +269,7 @@
- postorius
tags:
- config
- mailman
notify:
- reload apache
@ -227,16 +278,19 @@
dest=/etc/httpd/conf.d/mailman-webui.conf
tags:
- config
- mailman
notify:
- reload apache
- name: create the fulltext index dir
file: path="{{ mailman_webui_basedir }}/fulltext_index"
state=directory owner=apache group=apache mode=0755
tags: mailman
- name: create the hyperkitty static files dir
file: path="{{ mailman_webui_basedir }}/static"
state=directory owner=root group=root mode=0755
tags: mailman
#
# Plug HyperKitty into Mailman
@ -247,6 +301,7 @@
owner=root group=mailman mode=0640
tags:
- config
- mailman
notify:
- restart mailman3
@ -255,6 +310,7 @@
dest=/etc/mailman3.d/hyperkitty.cfg state=link
tags:
- config
- mailman
notify:
- restart mailman3
@ -266,19 +322,23 @@
template: src=mailman-migration.conf.j2
dest=/etc/mailman-migration.conf
owner=root group=root mode=0644
tags: mailman
- name: create the scripts dir
file: path="{{ mailman_webui_basedir }}/bin"
state=directory owner=root group=root mode=0755
tags: mailman
- name: install the migration environment
template: src=mailman-migration-path.sh.j2
dest=/etc/profile.d/mailman-migration-path.sh
owner=root group=root mode=0644
tags: mailman
- name: install the scripts
copy: src={{ item }} dest="{{ mailman_webui_basedir }}/bin/{{ item }}"
owner=root group=root mode=0755
tags: mailman
with_items:
- yamlget
- pg-give-rights.py
@ -289,12 +349,14 @@
copy: src=postorius.initial-user.json
dest=/etc/postorius/sites/default/initial-user.json
owner=root group=apache mode=0640
tags: mailman
# Sync databases and collect static files on RPM install/upgrade
- name: install the post-transaction trigger
template: src=post-transaction.action.j2
dest=/etc/yum/post-actions/hyperkitty.action
tags: mailman
#
# Only run this on mailman01 for now.
@ -305,10 +367,12 @@
# store the timestamps there)
- name: start services
service: state=started enabled=yes name=memcached
tags: mailman
- name: run the post-update script
command: "{{ mailman_webui_basedir }}/bin/post-update.sh"
when: inventory_hostname.startswith('mailman01')
tags: mailman
## Postfix
@ -320,6 +384,7 @@
# Memcached
- name: set the memcached sysconfig file
copy: src=memcached.sysconfig dest=/etc/sysconfig/memcached
tags: mailman
notify:
- restart memcached
@ -332,3 +397,4 @@
- mailman3
- postfix
- memcached
tags: mailman