Files @ f1b75f1d4b5e
Branch filter:

Location: majic-ansible-roles/roles/xmpp_server/molecule/default/prepare.yml - annotation

branko
MAR-132: Add support for Debian 9 (Stretch) to ldap_server role:

- Updated Molecule tests to cover Debian 9 as well.
- Remove the ss utility instead of renaming it when preparing for
tests, and make sure the netstat utility is available.
- Duplicate private key/certificate for mandatory parameters testing.
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