Enables execution of Ansible Task from Airflow
Project description
airflow-ansible-provider
An Airflow Ansible provider
Getting started
Please note that this file is no substitute for reading and understanding the Airflow documentation. This file is only intended to provide a quick start for the Ansible providers. Unless an issue relates specifically to the Ansible providers, the Airflow documentation should be consulted.
Install Airflow
Follow instructions at https://airflow.apache.org/docs/apache-airflow/stable/installation/index.html to install Airflow. If you just want to evaluate the SAS providers, then the simplest path would be to install via PYPI and run Airflow on the local machine in a virtual environment.
User's Guide
Follow the documents. Docs
Install the Ansible provider
If you want to build the package from these sources, install the build module using pip install build and then run python -m build from the root of the repository which will create a wheel file in the dist subdirectory.
Installing in a local virtual environment
The Ansible provider is available as a package published in PyPI. To install it, switch to the Python environment where Airflow is installed, and run the following command:
pip install airflow-ansible-provider
If you would like to install the provider from a package you built locally, run:
pip install dist/airflow_ansible_provider_xxxxx.whl
Installing in a container
There are a few ways to provide the package:
- Environment variable:
_PIP_ADDITIONAL_REQUIREMENTSSet this variable to the command line that will be passed topip install - Create a dockerfile that adds the pip install command to the base image and edit the docker-compose file to use "build" (there is a comment in the docker compose file where you can change it)
Running a DAG with a Ansible provider
See example files in the src/airflow_ansible_provider/example_dags directory. These dags can be modified and placed in your Airflow dags directory.
Mac note: If you are running Airflow standalone on a Mac, there is a known issue regarding how process forking works.
This causes issues with the urllib which is used by the operator. To get around it set NO_PROXY=* in your environment
prior to running Airflow in standalone mode.
Eg:
export NO_PROXY="*"
Contributing
We welcome your contributions! Please read CONTRIBUTING.md for details on how to submit contributions to this project.
License
This project is licensed under the Apache 2.0 License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file airflow_ansible_provider-0.5.0.tar.gz.
File metadata
- Download URL: airflow_ansible_provider-0.5.0.tar.gz
- Upload date:
- Size: 23.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ecce857681f91aa375505ff15d5c8fe815a216a49a971c3aa8c7f11f503fa0d
|
|
| MD5 |
f141c3060b0e0aea00e26f9a3c5d7b6a
|
|
| BLAKE2b-256 |
969ac9ae622bb53366822c8d4677b8c84d64bb2a04590a76c267c056f790cf4f
|
File details
Details for the file airflow_ansible_provider-0.5.0-py3-none-any.whl.
File metadata
- Download URL: airflow_ansible_provider-0.5.0-py3-none-any.whl
- Upload date:
- Size: 26.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d44f183710f7fdd353bff3c461b61c59764d9e38bace300c3e838f27e97e64d
|
|
| MD5 |
e9d5824ba85ade1b7c5dc25a421db59f
|
|
| BLAKE2b-256 |
431f23da2fc91a8b3b8b115982b20f6a1c13a8b466df08431a7ff6bd3cdfcff6
|