Tag up the mailman role.
This commit is contained in:
parent
908ebc694c
commit
669210596c
1 changed files with 66 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue