Files
@ 896fbddd5887
Branch filter:
Location: majic-ansible-roles/roles/xmpp_server/molecule/default/prepare.yml
896fbddd5887
3.0 KiB
text/x-yaml
MAR-131: Refactored pipreqcheck tests in common role to be parametrised, part of preparing for adding Python 3 support.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | ---
- 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
- 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.30: "parameters-mandatory domain1 proxy.domain1 conference.domain1"
10.31.127.31: "parameters-optional domain2 proxy.domain2 conference.domain2 domain3 proxy.domain3 conference.domain3"
- hosts: client1
become: true
tasks:
- name: Install tool for testing TCP connectivity
apt:
name: hping3
state: present
- 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
- name: Install console-based XMPP client (for interactive testing)
apt:
name: mcabber
state: present
- name: Install console-based XMPP tool (for non-interactive testing)
apt:
name: sendxmpp
state: present
- name: Create dedicated group for testing
group:
name: user
state: present
- name: Create dedicated user for testing
user:
name: user
group: user
shell: /bin/bash
- name: Deploy mcabber configuration files
template:
src: tests/data/mcabber.cfg.j2
dest: "~user/{{ item.jid }}.cfg"
owner: user
group: user
mode: 0600
with_items:
- jid: john.doe@domain1
password: johnpassword
server: domain1
security: tls
nickname: john.doe
- jid: jane.doe@domain2
password: janepassword
server: domain2
security: ssl
nickname: jane.doe
- jid: mick.doe@domain3
password: mickpassword
server: domain3
security: tls
nickname: mick.doe
- jid: noxmpp@domain1
password: noxmpppassword
server: domain1
security: tls
nickname: noxmpp
handlers:
- name: Update CA certificate cache
command: /usr/sbin/update-ca-certificates --fresh
- hosts: ldap-server
become: true
roles:
- ldap_server
- backup_server
- hosts: parameters-optional
become: true
tasks:
- name: Install console-based XMPP tool (for non-interactive testing)
apt:
name: sendxmpp
state: present
|