Files
@ 896fbddd5887
Branch filter:
Location: majic-ansible-roles/roles/xmpp_server/molecule/default/prepare.yml - annotation
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 | 701044d4cbba 701044d4cbba e970d4afbea4 e970d4afbea4 2ada86e90026 e970d4afbea4 e970d4afbea4 e970d4afbea4 2ada86e90026 2ada86e90026 e970d4afbea4 701044d4cbba 2ada86e90026 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 2ada86e90026 2ada86e90026 701044d4cbba e970d4afbea4 701044d4cbba e970d4afbea4 e970d4afbea4 701044d4cbba e970d4afbea4 e970d4afbea4 e970d4afbea4 e970d4afbea4 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 2ada86e90026 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 2ada86e90026 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 2ada86e90026 701044d4cbba da031f975c67 da031f975c67 da031f975c67 2ada86e90026 da031f975c67 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 701044d4cbba 2ada86e90026 701044d4cbba 2ada86e90026 2ada86e90026 701044d4cbba da031f975c67 2ada86e90026 da031f975c67 da031f975c67 da031f975c67 da031f975c67 da031f975c67 2ada86e90026 | ---
- 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
|