commit 122741c9890d6816178179d20a465797b8e037d9 Author: Vadim Shulkin Date: Mon Mar 3 21:09:39 2025 -0500 First 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 0000000..7603d92 Binary files /dev/null and b/scripts/__pycache__/utils.cpython-312.pyc differ 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." +