Execution
Date 20 Mar 2026 12:47:47 +0000
Duration 00:01:33.33
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.13
ara 1.7.4 / 1.7.4
Python 3.10.10
Summary
5 Hosts
3 Tasks
15 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/zimbra/install_zimbra_certificate_stage_le.yaml

---
- name: Playbook to install 
  hosts: all
  gather_facts: false
  vars:
    files:
      - commercial_stage_le.key
      - ssl_stage_le.crt
      - chain_stage_le.crt
  tasks:
    - name: Cleanup first
      ansible.builtin.shell: |
        set -o pipefail
        mv /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.$(date +%s)
        mkdir /opt/zimbra/ssl/zimbra
        mkdir /opt/zimbra/ssl/zimbra/ca
        mkdir /opt/zimbra/ssl/zimbra/commercial
        mkdir /opt/zimbra/ssl/zimbra/server
        chown zimbra:zimbra -R /opt/zimbra/ssl/
        chmod 750 /opt/zimbra/ssl/zimbra
        chmod 750 /opt/zimbra/ssl/zimbra/*
        rm -f /opt/zimbra/ssl/zimbra/commercial/commercial.key
        rm -f /tmp/commercial_stage_le.key /tmp/ssl_stage_le.crt /tmp/chain_stage_le.crt
      args:
        executable: /bin/bash
      changed_when: false

    - name: Upload files on host
      ansible.builtin.copy:
        src: "{{ item }}"
        dest: /tmp/
        force: true
        mode: '0640'
      loop: "{{ files }}"

    - name: Install certificate on host
      ansible.builtin.shell: |
        set -o pipefail
        chown zimbra.zimbra /tmp/commercial_stage_le.key /tmp/ssl_stage_le.crt /tmp/chain_stage_le.crt
        su -l zimbra -c "cp -prf /tmp/commercial_stage_le.key /opt/zimbra/ssl/zimbra/commercial/commercial.key"
        su -l zimbra -c "zmcertmgr verifycrt comm /tmp/commercial_stage_le.key /tmp/ssl_stage_le.crt /tmp/chain_stage_le.crt"
        su -l zimbra -c "zmcertmgr deploycrt comm /tmp/ssl_stage_le.crt /tmp/chain_stage_le.crt"
        su -l zimbra -c "zmlocalconfig -e ldap_starttls_required=true"
        su -l zimbra -c "zmlocalconfig -e ldap_starttls_supported=1"
        su -l zimbra -c "zmcontrol restart"
        su -l zimbra -c "zmcertmgr viewdeployedcrt"
      args:
        executable: /bin/bash
      changed_when: false