Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1.13 KB

add_provisioner.md

File metadata and controls

39 lines (32 loc) · 1.13 KB
- name: Check the Python version
      command: "{{ ansible_python_interpreter | default('/usr/bin/python3') }} --version"
      register: python_version

    - debug:
        msg: "Python version: {{ python_version.stdout }}"

    - name: Ensure jmespath is installed with Python 3
      pip:
        name: jmespath
        state: present
        executable: "{{ ansible_python_interpreter | default('/usr/bin/python3') }}"
      when: python_version.stdout is search('Python 3')

    - name: Ensure jmespath is installed with Python 2
      pip:
        name: jmespath
        state: present
        executable: "{{ ansible_python_interpreter | default('/usr/bin/python') }}"
      when: python_version.stdout is search('Python 2')
#!/bin/bash

RECIPIENT="[email protected]"
SUBJECT="Pipeline Status"

if [ $? -eq 0 ]; then
    # Pipeline passed
    echo "The pipeline has passed. It works!" | mail -s "$SUBJECT: PASS" "$RECIPIENT"
else
    # Pipeline failed
    ERROR_DESCRIPTION="Error in step X: [Error message]"
    echo "The pipeline has failed. Description: $ERROR_DESCRIPTION" | mail -s "$SUBJECT: FAIL" "$RECIPIENT"
fi