Skip to content

Latest commit

 

History

History
66 lines (47 loc) · 1.69 KB

README.md

File metadata and controls

66 lines (47 loc) · 1.69 KB

EOEPCA+ Deployment

Still in development.

This repository contains the Pulumi infrastructure code for setting up the EOEPCA+ platform on OpenStack.

Prerequisites

Before you begin, make sure you have the following installed:

Installation

  1. Clone the Repository:
git clone https://github.com/EOEPCA/eoepca-pulumi-prototype
cd eoepca-pulumi-prototype
  1. Install Dependencies:
pip install -r requirements.txt
  1. Setup Pulumi Locally:
pulumi login --local
  1. Configure OpenStack Provider: Either set the necessary openstack environment variables, or run your openstack rc file:
source eoepca-openrc-2f.sh
  1. Create a new stack:
pulumi stack init dev
  1. Configure environment variables Use the pulumi.example.yaml file to update your environment variables to match your OpenStack configuration.

  2. Deploy the stack:

pulumi up

Review the plan and confirm the deployment by selecting yes.

Project Structure

  • 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.

License

This project is licensed under the terms of the Apache 2.0 license.

Contributors

Feel free to contribute to this project by submitting issues and pull requests.