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:
- Configure pre-existing virtual machines runing RockyLinux versions 9 or 8, or Ubuntu versions 24 or 22, such that they:
- Are able to run EUMETSAT Data Tailor standalone and EUMETSAT Data Access Client (EUMDAC).
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.
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
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 >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-tailorYou can apply changes on the target host by running:
ansible-playbook -i inventory.yml playbook.yml| 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 |
💡 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 |
All notable changes (i.e. fixes, features and breaking changes) are documented in the CHANGELOG.md.
Thanks for taking the time to join our community and start contributing! Please make sure to:
- Familiarize yourself with our Code of Conduct before contributing.
- See CONTRIBUTING.md for instructions on how to request or submit changes.