Files
@ f05151d6f802
Branch filter:
Location: majic-ansible-roles/roles/wsgi_website/molecule/default/prepare.yml - annotation
f05151d6f802
2.4 KiB
text/x-yaml
MAR-132: Added support for Debian 9 (Stretch) to wsgi_website role:
- Set the shell for application system account explicitly (workaround
for Debian bug 865762 in Stretch).
- Updated Molecule tests to cover Debian 9.
- Updated Molecule test preparation playbook to account for a number
of differences between Jessie and Stretch (mainly related to mailing
functionality).
- Renamed a couple of variables in test for sending out mails to make
it clearer what is being looked up as part of regex matching.
- Updated Molecule tests where certain paths depend on what Debian
release they are ran against.
- Split-up Jessie-specific tests into separate file.
- Remove the /bin/ss utility instead of renaming it (testinfra socket
tests do not work with /bin/ss).
- Set the shell for application system account explicitly (workaround
for Debian bug 865762 in Stretch).
- Updated Molecule tests to cover Debian 9.
- Updated Molecule test preparation playbook to account for a number
of differences between Jessie and Stretch (mainly related to mailing
functionality).
- Renamed a couple of variables in test for sending out mails to make
it clearer what is being looked up as part of regex matching.
- Updated Molecule tests where certain paths depend on what Debian
release they are ran against.
- Split-up Jessie-specific tests into separate file.
- Remove the /bin/ss utility instead of renaming it (testinfra socket
tests do not work with /bin/ss).
a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 b5ed796b566a a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 b5ed796b566a b5ed796b566a a1e0221d24e7 a1e0221d24e7 b5ed796b566a a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 b5ed796b566a b5ed796b566a a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 b5ed796b566a a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 b5ed796b566a a1e0221d24e7 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 b5ed796b566a a1e0221d24e7 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 a1e0221d24e7 b5ed796b566a f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 f05151d6f802 | ---
- name: Prepare
hosts: all
gather_facts: false
tasks:
- name: Install python for Ansible
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
become: true
changed_when: false
- hosts: wsgi-website
become: true
tasks:
- name: Update all caches to avoid errors due to missing remote archives
apt:
update_cache: true
changed_when: false
- name: Set-up /etc/hosts entries
lineinfile:
dest: /etc/hosts
line: "{{ ansible_eth0.ipv4.address }} parameters-mandatory parameters-optional.local parameters-paste-req wsgi-website"
- name: Install curl for testing redirects and webpage content
apt:
name: curl
state: present
- name: Install swaks for testing mail forwarding
apt:
name: swaks
state: present
- name: Install net-tools for testing sockets
apt:
name: net-tools
state: present
- name: Install Postfix for testing mail forwarding (Exim4 not covered)
apt:
name: postfix
state: present
- name: Install procmail for consistency with mail_server and mail_forwarder roles
apt:
name: procmail
state: present
- name: Update Postfix configuration
lineinfile:
path: /etc/postfix/main.cf
regexp: "^{{ item.key }}"
line: "{{ item.value }}"
state: present
with_dict:
myhostname: "myhostname = {{ inventory_hostname }}"
mailbox_command: 'mailbox_command = procmail -a "$EXTENSION"'
notify:
- Restart Postfix
- name: Direct all mails from the root account to vagrant (Stretch image does not do that by default)
lineinfile:
path: /etc/aliases
regexp: "^root"
line: "root: vagrant"
state: present
notify:
- Generate aliases database
- name: Set-up group for an additional user
group:
name: user
state: present
- name: Set-up additional user for testing mail delivery
user:
name: user
group: user
shell: /bin/bash
- name: Remove the ss utility (see https://github.com/philpep/testinfra/pull/320)
file:
path: "/bin/ss"
state: absent
handlers:
- name: Restart Postfix
service:
name: postfix
state: restarted
- name: Generate aliases database
command: "/usr/bin/newaliases"
|