Skip to content

ewcloud/ewc-ansible-role-data-tailor

Data Tailor Ansible Role

This repository contains a configuration template (i.e. an Ansible Role) to customize your environment in the European Weather Cloud (EWC). The template is designed to:

Copyright and License

Copyright © EUMETSAT 2025.

The provided code and instructions are licensed under the MIT license. They are intended to automate the setup of an environment that includes third-party software components. The usage and distribution terms of the resulting environment are subject to the individual licenses of those third-party libraries.

Users are responsible for reviewing and complying with the licenses of all third-party components included in the environment.

Contact EUMETSAT for details on the usage and distribution terms.

Usage

The step-by-step described below assume your local file system follows the example structure below, with ewc-ansible-role-data-tailor being a clone of this repository:

.
├── roles
│   └── ewc-ansible-role-data-tailor
├── inventory.yml
└── playbook.yml

1. Specify the target host and SSH credentials

Create an inventory file to specify address/credentials that Ansible should use to reach the virtual machine you wish to configure:

# inventory.yml
---
ewcloud:
  hosts:
    data_tailor:
      ansible_python_interpreter: /usr/bin/python3
      ansible_host: <add the IPV4 address of the target host>
      ansible_ssh_private_key_file: <add the path to local SSH RSA private key file>
      ansible_user: <add the username which owns the SSH RSA private key >

2. Customize the template

Edit input values for the template variables as needed (see Inputs section for details). Then, proceed to create an Ansible Playbook file to load your customizations:

# playbook.yml
---
- name: Data Tailor Library Item Automation Script 
  hosts: data_tailor
  become: true
  become_user: root
  become_method: ansible.builtin.sudo

  roles:
    - ewc-ansible-role-data-tailor

3. Apply the template

You can apply changes on the target host by running:

ansible-playbook -i inventory.yml playbook.yml

Inputs

Name Description Type Default Required
data_tailor_env_wipe flag to delete existing conda environment where data tailor was previously installed. Only yes will be accepted to approve string n/a yes
data_tailor_env_name name of conda environment where data tailor will be installed. Example: epct-desktop string n/a yes
conda_prefix prefix where conda will be installed. Example: /opt/conda string n/a yes
conda_user user that will own the conda installation. Example: root string n/a yes

Dependencies

💡 Upon execution, a SBOM (SPDX format) is auto-generated and stored in the VM's file system root directory (see /sbom.json).

The following components will be included in the resulting environment:

Component Home URL
python https://docs.python.org/3/license.html
epct https://anaconda.org/eumetsat/epct
epct_webui https://anaconda.org/eumetsat/epct_webui
epct_restapi https://anaconda.org/eumetsat/epct_restapi
epct_plugin_gis https://anaconda.org/eumetsat/epct_plugin_gis
msg-gdal-driver https://anaconda.org/eumetsat/msg-gdal-driver
epct_plugin_ncarrays https://anaconda.org/eumetsat/epct_plugin_ncarrays
epct_plugin_netcdf_generator https://anaconda.org/eumetsat/epct_plugin_netcdf_generator
epct_plugin_umarf https://anaconda.org/eumetsat/epct_plugin_umarf
eumdac https://anaconda.org/eumetsat/eumdac

Changelog

All notable changes (i.e. fixes, features and breaking changes) are documented in the CHANGELOG.md.

Contributing

Thanks for taking the time to join our community and start contributing! Please make sure to:

Authors

European Weather Cloud <support@europeanweather.cloud>

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •