Still in development.
This repository contains the Pulumi infrastructure code for setting up the EOEPCA+ platform on OpenStack.
Before you begin, make sure you have the following installed:
- Clone the Repository:
git clone https://github.com/EOEPCA/eoepca-pulumi-prototype
cd eoepca-pulumi-prototype
- Install Dependencies:
pip install -r requirements.txt
- Setup Pulumi Locally:
pulumi login --local
- Configure OpenStack Provider: Either set the necessary openstack environment variables, or run your openstack rc file:
source eoepca-openrc-2f.sh
- Create a new stack:
pulumi stack init dev
-
Configure environment variables Use the
pulumi.example.yaml
file to update your environment variables to match your OpenStack configuration. -
Deploy the stack:
pulumi up
Review the plan and confirm the deployment by selecting yes
.
infra/
: Contains all infrastructure components like bastion, cluster, instances, etc.k8s/
: Kubernetes resources including applications like ArgoCD, Cert Manager, and Ingress NGINX.__main__.py
: The main entry point for Pulumi that orchestrates the deployment process.Pulumi.yaml
: Contains the project's configuration details for Pulumi.
This project is licensed under the terms of the Apache 2.0 license.
Feel free to contribute to this project by submitting issues and pull requests.