From 669210596c1d1280398d92dd52fb2eb431a2f987 Mon Sep 17 00:00:00 2001 From: Ralph Bean Date: Mon, 29 Jun 2015 19:02:54 +0000 Subject: [PATCH] Tag up the mailman role. --- roles/mailman/tasks/main.yml | 66 ++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/roles/mailman/tasks/main.yml b/roles/mailman/tasks/main.yml index fa20ad144f..85d10b168a 100644 --- a/roles/mailman/tasks/main.yml +++ b/roles/mailman/tasks/main.yml @@ -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