Execution
Date 08 May 2024 12:45:46 +0100
Duration None
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.4
ara 1.7.1 / 1.7.2.dev2
Python 3.10.10
Summary
479 Hosts
3 Tasks
912 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/projects/RM9556/RM9556.yaml

---
- name: Playbook to get the loadverages and create a csv
  hosts: all
  gather_facts: false
  vars:
    ara_playbook_name: RM9556.yaml
    ara_playbook_labels:
      - plesk
      - monitoring
      - loadavg
    folder: /home/ssh-gateway/ansible/playbook_output
  tasks:
    - name: Run plesk command and capture output
      ansible.builtin.shell: |
        set -o pipefail
        /sbin/plesk -v | grep "Product version" | cut -d ":" -f2
      args:
        executable: /bin/bash
      register: plsk_out
      changed_when: false
    - name: Run the script when it is a Plesk server upload and execute script
      when: "'Plesk' in plsk_out.stdout"
      block:
        - name: Read the localfile
          ansible.builtin.slurp:
            src: /home/ssh-gateway/ansible/projects/RM9556/get_loadavg.sh
          delegate_to: 127.0.0.1
          register: file_contents
        - name: Execute uploaded script
          ansible.builtin.shell: |
            set -o pipefail
            echo -e "{{ file_contents.content }}" | base64 -d > /tmp/get_loadavg.sh
            chmod 755 /tmp/get_loadavg.sh
            /tmp/get_loadavg.sh
          args:
            executable: /bin/bash
          delegate_to: "{{ item }}"
          with_items: "{{ ansible_play_hosts }}"
          register: loadavg
        - name: Debug loadavg variable
          ansible.builtin.debug:
            var: loadavg
        - name: Copy the content to localfile
          ansible.builtin.lineinfile:
            path: "{{ folder }}/loadaverages_vpses.txt"
            mode: '0640'
            create: true
            line: "{{ loadavg.results[0].stdout }}"
          delegate_to: 127.0.0.1