You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,29 +5,29 @@ A collection of configuration templates
5
5
to customize your
6
6
[European Weather Cloud (EWC)](https://europeanweather.cloud/) tenancy. See full list of Items in the [index](#index) below.
7
7
8
-
Want to learn how other users make the best out of these templates, or have ideas of your own? Head over to [the official discussion platform](https://chat.europeanweather.cloud/) and engage with the EWC community. Feedback is always welcomed! ♥️
8
+
Want to learn how other users make the best out of these templates, or have ideas of your own? Head over to [the EWC discussion platform](https://chat.europeanweather.cloud/) and engage with the community. Feedback is always welcomed! ♥️
9
9
10
10
## Index
11
11
12
-
>💡 Two levels of functionality available in this collection: 1) one to configure previously provisioned instances, 2) another to self-provisioning or manage provisioned instances (i.e. "one-line" deployment and full state management).
12
+
>💡 Two levels of functionality available in this bundle: 1) one to install items onto existing instances, 2) another to provision or manage the state of instances whilst installing items on top ( full deployment and state management).
13
13
14
14
### Level 1: Configuration (existing VMs)
15
15
16
16
| Name | Summary |
17
17
|------|-----|
18
-
|[eumetcast-terrestrial-amt-flavour](./playbooks/eumetcast-terrestrial-amt-flavour/)| Configures an existing VM to realiably capture and store data streamed by the EUMETCast Terrestrial service over a high-bandwith network |
19
-
|[eumetsat-data-tailor-flavour](./playbooks/eumetsat-data-tailor-flavour/)|Transforms an existing VM into a powerful satellite data customization hub, enabling users to efficiently subset, aggregate, reproject, and reformat data from METOP, MFG, MSG, MTG, and Sentinel-3 into GIS and image formats, offering faster processing and greater flexibility than web-based alternatives. |
18
+
|[eumetcast-terrestrial-amt-flavour](./playbooks/eumetcast-terrestrial-amt-flavour/)| Configures an existing VM to capture and store data streamed by the EUMETCast Terrestrial service over a high-bandwidth network |
19
+
|[eumetsat-data-tailor-flavour](./playbooks/eumetsat-data-tailor-flavour/)|Transforms an existing VM into a satellite data customization hub, enabling users to efficiently subset, aggregate, reproject, and reformat data from METOP, MFG, MSG, MTG, and Sentinel-3 into GIS and image formats, offering faster processing and greater flexibility than web-based alternatives. |
20
20
|[eumetsat-s3-mount-flavour](./playbooks/eumetsat-s3-mount-flavour/)| Enables a VM to access public EUMETSAT data, stored in S3 buckets, just as if it was kept on the local filesystem |
21
-
|[haproxy-flavour](./playbooks/haproxy-flavour/)| Configures an existing VM as a high-performance load balancer, enhancing application speed, security, and scalability with easy management for TCP and HTTP workloads. |
22
-
|[ipa-client-disenroll-flavour](./playbooks/ipa-client-disenroll-flavour/)| Simplifies the secure removal of a running VM from a FreeIPA-managed fleet of instances, reducing administrative overhead and enhancing security by eliminating stale credentials and DNS records. |
23
-
|[ipa-client-enroll-flavour](./playbooks/ipa-client-enroll-flavour)|Seamlessly integrates a running VM into a FreeIPA-managed fleet of instances, enabling centralized user authentication, DNS resolution, and secure remote access for simplified and scalable identity management. |
21
+
|[haproxy-flavour](./playbooks/haproxy-flavour/)| Configures an existing VM as a load balancer, enhancing application speed, security, and scalability with easy management for TCP and HTTP workloads. |
22
+
|[ipa-client-disenroll-flavour](./playbooks/ipa-client-disenroll-flavour/)| Simplifies the removal of a running VM from a FreeIPA-managed fleet of instances, reducing administrative overhead and enhancing security by eliminating stale credentials and DNS records. |
23
+
|[ipa-client-enroll-flavour](./playbooks/ipa-client-enroll-flavour)|Integrates a running VM into a FreeIPA-managed fleet of instances, enabling centralized user authentication, DNS resolution, and secure remote access for simplified and scalable identity management. |
24
24
|[ipa-server-flavour](./playbooks/ipa-server-flavour/)| Turns an existing VM into a FreeIPA server, a central place for user authentication, authorization, and DNS-based resource discovery for secure and efficient identity management. |
25
25
|[nginx-proxy-manager-flavour](./playbooks/nginx-proxy-manager-flavour/)| Configures an existing VM as a user-friendly Nginx Proxy Manager server, simplifying virtual host management, SSL/HTTP/2 support, and security features like exploit blocking for efficient and secure proxy operations. |
26
26
|[remote-desktop-flavour](./playbooks/remote-desktop-flavour/)| Transforms an existing VM into a secure, graphical desktop environment using X2Go and MATE, enabling simple remote access and intuitive cloud-based development for tenant users. |
27
-
|[ssh-bastion-flavour](./playbooks/ssh-bastion-flavour/)|Tightens the configuration of a running VM, to operate as a secure SSH proxy with Fail2ban, providing tenant admins and users a fortified entry point to safely access private EWC networks from the public internet. |
27
+
|[ssh-bastion-flavour](./playbooks/ssh-bastion-flavour/)|Reduces the attack surface of a running VM and turns it into a SSH proxy with Fail2ban, providing tenant admins and users a secure entry point to access private EWC networks from the public internet. |
28
28
|[xcube-viewer-flavour](./playbooks/xcube-viewer-flavour/)| Configures an existing VM with the xcube Viewer, to visualize Earth Observation data within a user-friendly graphical user interface |
Copy file name to clipboardExpand all lines: playbooks/default-stack-provisioning/README.md
+14-14Lines changed: 14 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,10 +35,9 @@ to their DNS configuration.
35
35
* Install [python](https://www.python.org/downloads) (version 3.9 or higher)
36
36
* Install [python-openstackclient](https://pypi.org/project/python-openstackclient) (version 8.0 or higher)
37
37
* Install [ansible](https://pypi.org/project/ansible) (version 2.15 or higher)
38
-
* Install [terraform](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+-+IaC+via+Terraform+and+OpenTofu#EWCIaCviaTerraformandOpenTofu-InstallationoftheCLI) (version 1.0 or higher)
39
-
* Get OpenStack API credentials (see [How to request OpenStack Application Credentials](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+-+How+to+request+Openstack+Application+Credentials) section of the EWC documentation)
40
-
* Create an SSH keypair (see [Creating Keys](https://confluence.ecmwf.int/display/EWCLOUDKB/Add+your+SSH+key+pair+to+Morpheus#AddyourSSHkeypairtoMorpheus-Creatingthekeys) section of the EWC documentation)
41
-
* Import your public SSH key to OpenStack (see [Import SSH Key](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+-+OpenStack+Command-Line+client#EWCOpenStackCommandLineclient-ImportSSHkey) section of the EWC documentation).
38
+
* Install [terraform](https://confluence.ecmwf.int/x/UyRNH) (version 1.0 or higher)
39
+
* Get OpenStack application credentials and add them to your shell's environment variables (see the [How to request OpenStack Application Credentials](https://confluence.ecmwf.int/x/TiRNH) and [Using OpenStack RC files](https://confluence.ecmwf.int/x/TyRNH#EWCOpenStackAPIaccessInstallanduseCommandLineclient-usingOpenStackRCfile) sections of the EWC documentation for details)
40
+
* Create an SSH keypair and import the public SSH key to OpenStack (see [EWC OpenStack API access - Setup a KeyPair](https://confluence.ecmwf.int/x/0ZglK) section of the EWC documentation).
42
41
43
42
## Usage
44
43
> ⚠️ Only RockyLinux versions 9 or 8 are supported due
| ipa_server_instance_name| name of the instance, used in the full instance name |`string`|`server`| yes |
155
154
| ipa_server_instance_index | index or identifier for the instance, used as suffix in the full instance name |`number`|`1`| yes |
156
155
| ipa_server_hostname | hostname of the IPA server. Should match the pattern "<ipa_server_app_name>-<ipa_server_instance_name>-<ipa_server_instance_index>". Required for input validation purpose |`string`|`ipa-server-1`| yes |
157
-
| ipa_server_flavor_name | name the flavor to use for the instance. To learn about available options, checkout the [official EWC VM plans documentation](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+VM+plans)|`string`|`4cpu-8gbmem`| yes |
158
-
| ipa_server_image_name | name of the image to use for the instance. For complete information on available options, see the [official EWC Images documentation](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+Virtual+Images+Available)|`string`|`Rocky-8.10-20260519112324`| yes |
159
-
| ipa_domain | domain name to be managed by the IPA server. Example: `eumetsat.sandbox.ewc`|`string`| n/a | yes |
156
+
| ipa_server_flavor_name | name the flavor to use for the instance. To learn about available options, checkout the [official EWC VM plans documentation](https://confluence.ecmwf.int/x/evWHEw)|`string`|`4cpu-8gbmem`| yes |
157
+
| ipa_server_image_name | name of the image to use for the instance. For complete information on available options, see the [official EWC Images documentation](https://confluence.ecmwf.int/x/pU2xG)|`string`|`Rocky-8.10-20260519112324`| yes |
158
+
| ipa_domain | domain name to be managed by the IPA server. Example: `internal-eumetsat-sandbox.ewc`|`string`| n/a | yes |
160
159
| ipa_admin_username | username of administrator account to replace the default IPA admin |`string`|`ipaadmin`| yes |
161
160
| ipa_admin_password | password of administrator account to replace the default IPA admin |`string`| n/a | yes |
162
161
| ipa_admin_givenname | given name of the administrator to replace the default IPA admin (needs not be a physical person) |`string`|`EWC`| yes |
@@ -165,19 +164,20 @@ ansible-playbook \
165
164
| ssh_bastion_app_name | application name, used as prefix in the full instance name |`string`|`ssh`| yes |
166
165
| ssh_bastion_instance_name| name of the instance, used in the full instance name |`string`|`bastion`| yes |
167
166
| ssh_bastion_instance_index | index or identifier for the instance, used as suffix in the full instance name |`number`|`1`| yes |
168
-
| ssh_bastion_flavor_name | name the flavor to use for the instance. To learn about available options, checkout the [official EWC VM plans documentation](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+VM+plans)|`string`|`4cpu-8gbmem`| yes |
169
-
| ssh_bastion_image_name | name of the image to use for the instance. For complete information on available options, see the [official EWC Images documentation](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+Virtual+Images+Available)|`string`|`Rocky-9.7-20260519081947`| yes |
167
+
| ssh_bastion_flavor_name | name the flavor to use for the instance. To learn about available options, checkout the [official EWC VM plans documentation](https://confluence.ecmwf.int/x/evWHEw)|`string`|`4cpu-8gbmem`| yes |
168
+
| ssh_bastion_image_name | name of the image to use for the instance. For complete information on available options, see the [official EWC Images documentation](https://confluence.ecmwf.int/x/pU2xG)|`string`|`Rocky-9.7-20260519081947`| yes |
170
169
| remote_desktop_tf_project_path | path to terraform working directory |`string`|`~/ewc/remote-desktop-1`| yes |
171
170
| remote_desktop_app_name | application name, used as prefix in the full instance name |`string`|`remote`| yes |
172
171
| remote_desktop_instance_name| name of the instance, used in the full instance name |`string`|`desktop`| yes |
173
172
| remote_desktop_instance_index | index or identifier for the instance, used as suffix in the full instance name |`number`|`1`| yes |
174
-
| remote_desktop_flavor_name | name the flavor to use for the instance. To learn about available options, checkout the [official EWC VM plans documentation](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+VM+plans)|`string`|`4cpu-8gbmem`| yes |
175
-
| remote_desktop_image_name | name of the image to use for the instance. For complete information on available options, see the [official EWC Images documentation](https://confluence.ecmwf.int/display/EWCLOUDKB/EWC+Virtual+Images+Available)|`string`|`Rocky-9.7-20260519081947`| yes |
173
+
| remote_desktop_flavor_name | name the flavor to use for the instance. To learn about available options, checkout the [official EWC VM plans documentation](https://confluence.ecmwf.int/x/evWHEw)|`string`|`4cpu-8gbmem`| yes |
174
+
| remote_desktop_image_name | name of the image to use for the instance. For complete information on available options, see the [official EWC Images documentation](https://confluence.ecmwf.int/x/pU2xG)|`string`|`Rocky-9.7-20260519081947`| yes |
176
175
| remote_desktop_instance_has_fip | technically required to temporarily assign a floating IP to the instance to securely connect from localhost during initial configuration. 💡 The template ensures to remove the floating IP during post-provisioning |`string`|`yes`| yes |
177
176
| fail2ban_whitelisted_ip_ranges | IPv4 ranges (in CIDR format) to be whitelisted in Fail2ban configuration. When in doubt, do not set. Example: `['10.0.0.0/24','192.168.1.0/24']`|`list(string)`|`null`| no |
178
177
179
178
180
179
## Dependencies
180
+
181
181
> 💡 Upon execution, a SBOM (SPDX format) is auto-generated and stored in the VM's file system root directory (see `/sbom.json`).
0 commit comments