Execution
Date 28 Jun 2024 07:50:42 +0100
Duration 00:00:01.94
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.4
ara 1.7.1 / 1.7.1
Python 3.10.10
Summary
1 Hosts
3 Tasks
3 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/projects/RM9615/upload_zz_ls.yaml

---
- name: Playbook to check and upload missing file
  hosts: all
  gather_facts: false
  vars:
    ara_playbook_name: upload_zz_ls.yaml
    ara_playbook_labels:
      - plesk
      - mysql
    file: /etc/my.cnf.d/zz_layershift-defaults.cnf
  tasks:
    - name: Check if folder exists
      ansible.builtin.stat:
        path: /etc/my.cnf.d
      register: mycnf_dir
    - name: Check if zz_layershift-defaults.cnf exists
      when: mycnf_dir.stat.exists
      ansible.builtin.stat:
        path: "{{ file }}"
      register: mycnf_file
    - name: Upload zz_layershift-defaults.cnf if it does not exist
      when: mycnf_dir.stat.exists and not mycnf_file.stat.exists
      ansible.builtin.copy:
        src: /home/ssh-gateway/ansible/projects/RM9615/zz_layershift-defaults.cnf
        dest: /etc/my.cnf.d/zz_layershift-defaults.cnf
        mode: '0644'
      notify: Restart mysql
  handlers:
    - name: Restart mysql
      ansible.builtin.service:
        name: mariadb
        state: restarted
    - name: Check mysql restart
      ansible.builtin.service_facts:
    - name: Verify mariadb service is running
      ansible.builtin.assert:
        that:
          - ansible_facts.services['mariadb'].state == 'running'
        msg: "MariaDB service failed to restart properly."