From 122741c9890d6816178179d20a465797b8e037d9 Mon Sep 17 00:00:00 2001 From: Vadim Shulkin Date: Mon, 3 Mar 2025 21:09:39 -0500 Subject: [PATCH] First --- requirements.txt | 2 ++ run_python_script.yml | 19 +++++++++++++++++++ scripts/__pycache__/utils.cpython-312.pyc | Bin 0 -> 332 bytes scripts/my_script.py | 17 +++++++++++++++++ scripts/utils.py | 3 +++ 5 files changed, 41 insertions(+) create mode 100644 requirements.txt create mode 100644 run_python_script.yml create mode 100644 scripts/__pycache__/utils.cpython-312.pyc create mode 100644 scripts/my_script.py create mode 100644 scripts/utils.py diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..65a42be --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +requests +pandas diff --git a/run_python_script.yml b/run_python_script.yml new file mode 100644 index 0000000..6d94769 --- /dev/null +++ b/run_python_script.yml @@ -0,0 +1,19 @@ +- name: Run Python Script with External Functions + hosts: localhost + gather_facts: no + tasks: + + - name: Ensure required Python packages are installed + pip: + requirements: /Users/vadimshulkin/playbooks/requirements.txt # Ensure dependencies are installed + + - name: Run the Python script + command: python3 /Users/vadimshulkin/playbooks/scripts/my_script.py + register: script_output + + - name: Show script output + debug: + msg: "{{ script_output.stdout }}" + + + diff --git a/scripts/__pycache__/utils.cpython-312.pyc b/scripts/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7603d92b75ad42c6ed100b14c2b74dbd8af2c6d5 GIT binary patch literal 332 zcmX@j%ge<81h-?4r6&XF#~=<2FhUuhK}x1Gq%gEFL@`t{YBD9mWIzg-q4+Z&L=|HV z!)%5Wrn$_)44TY-RqP(AIXU?{3RMP*3X%DxMG66xB^mj73dPAqnFS>ZnZ*i4rFnUo zdFcvenTZOHdBvGYIjIVc;SqW(88jJhvE(J@rWS+jQ~0H)A6lGRRIFc?n39=WoKc#S zotdX!kds)Ml%JnntPe4Nqi|#QxO}`1du7kLO`N{;RdhB zgpdht7o@x{aC={1@%{`HW$@Ev1gk3od8vpUM6d#hTO2mI`6;D2sdhyiKrYx6ZXn|W QGb1D8XC_8QA4afZ04>T;iU0rr literal 0 HcmV?d00001 diff --git a/scripts/my_script.py b/scripts/my_script.py new file mode 100644 index 0000000..24f299a --- /dev/null +++ b/scripts/my_script.py @@ -0,0 +1,17 @@ +import sys +from pathlib import Path + +# Ensure the script can locate utils.py +sys.path.append(str(Path(__file__).parent)) + +# Import custom functions +from utils import greet_user + +def main(): + user = "Ansible AWX" + message = greet_user(user) + print(message) + +if __name__ == "__main__": + main() + diff --git a/scripts/utils.py b/scripts/utils.py new file mode 100644 index 0000000..b871e50 --- /dev/null +++ b/scripts/utils.py @@ -0,0 +1,3 @@ +def greet_user(name): + return f"Hello, {name}! Your Python script is running via Ansible AWX." +