Files
@ 2ded0cbae449
Branch filter:
Location: majic-ansible-roles/roles/mail_server/molecule/default/prepare.yml - annotation
2ded0cbae449
2.3 KiB
text/x-yaml
MAR-129: Updated test site TLS playbook to allow for ability to specify additional DNS names to include in issued certificates.
0004ec73b902 0004ec73b902 d7f5980cc68a d7f5980cc68a b0c92677ba93 d7f5980cc68a d7f5980cc68a d7f5980cc68a b0c92677ba93 b0c92677ba93 d7f5980cc68a 0004ec73b902 b0c92677ba93 0004ec73b902 0004ec73b902 0004ec73b902 0004ec73b902 b0c92677ba93 b0c92677ba93 0004ec73b902 0004ec73b902 b0c92677ba93 0004ec73b902 0004ec73b902 d7f5980cc68a 0004ec73b902 d7f5980cc68a d7f5980cc68a b598cf22ae50 d7f5980cc68a d7f5980cc68a d7f5980cc68a d7f5980cc68a 0004ec73b902 b598cf22ae50 b598cf22ae50 b598cf22ae50 d7f5980cc68a d7f5980cc68a 0004ec73b902 d7f5980cc68a b0c92677ba93 0004ec73b902 0004ec73b902 0004ec73b902 0004ec73b902 277c561f3f52 b0c92677ba93 0004ec73b902 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 b0c92677ba93 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 b0c92677ba93 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 b0c92677ba93 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 17cf34f73ca6 0004ec73b902 b0c92677ba93 0004ec73b902 b0c92677ba93 b0c92677ba93 | ---
- 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: all
become: true
tasks:
- name: Update all caches to avoid errors due to missing remote archives
apt:
update_cache: true
changed_when: false
- hosts: all
become: true
tasks:
- name: Set-up the hosts file
lineinfile:
path: /etc/hosts
regexp: "^{{ item.key }}"
line: "{{ item.key }} {{ item.value }}"
owner: root
group: root
mode: 0644
state: present
with_dict:
10.31.127.10: "ldap-server backup-server"
10.31.127.20: "client1"
10.31.127.21: "client2"
10.31.127.30: "parameters-mandatory parameters-mandatory-jessie64"
10.31.127.31: "parameters-optional parameters-optional-jessie64"
- hosts: client
become: true
tasks:
- name: Install SWAKS for testing SMTP capability
apt:
name: swaks
state: present
- name: Install pip
apt:
name: python-pip
state: present
- name: Install IMAP CLI tool
pip:
name: Imap-CLI==0.6
state: present
- name: Install tool for testing SIEVE
apt:
name: sieve-connect
state: present
- name: Install tool for testing TCP connectivity
apt:
name: hping3
state: present
- name: Deploy IMAP CLI configuration
copy:
src: "tests/data/{{ item }}"
dest: "/home/vagrant/{{ item }}"
owner: vagrant
group: vagrant
mode: 0600
with_items:
- imapcli-parameters-mandatory-john_doe.conf
- imapcli-parameters-mandatory-jane_doe.conf
- imapcli-parameters-optional-john_doe.conf
- imapcli-parameters-optional-jane_doe.conf
- name: Deploy CA certificate
copy:
src: tests/data/x509/ca.cert.pem
dest: /usr/local/share/ca-certificates/testca.crt
owner: root
group: root
mode: 0644
notify:
- Update CA certificate cache
handlers:
- name: Update CA certificate cache
command: /usr/sbin/update-ca-certificates --fresh
- hosts: ldap-server
become: true
roles:
- ldap_server
- backup_server
|