Skip to content
This repository has been archived by the owner on Oct 25, 2024. It is now read-only.

Commit

Permalink
Update README.md with emojis
Browse files Browse the repository at this point in the history
  • Loading branch information
hirundinidae authored Oct 15, 2023
1 parent cea722d commit ddf9977
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# InfraBundle
Submitted to Hack the Valley 8.0

## Inspiration
## 💡 Inspiration

> \#hackathon-help-channel
`<hacker>` Can a mentor help us with flask and Python? We're stuck on how to host our project.
Expand All @@ -13,7 +13,7 @@ Many new developers don't have the infrastructure experience and knowledge requi
We wanted to make a tool that enables developers to share their projects through deployments without any cloud infrastructure/DevOps knowledge

(Also, as 2 interns currently working in DevOps positions, we've been learning about lots of Infrastructure as Code (IaC), Configuration as Code (CaC), and automation tools, and we wanted to create a project to apply our learning.)
## What it does
## 💭 What it does

InfraBundle aims to:
1. ask a user for information about their project
Expand All @@ -22,7 +22,7 @@ InfraBundle aims to:

Then, developers commit the bundle to their project repository where deployments become as easy as pushing to your branch (literally, that's the trigger).

## How we built it
## 🚧 How we built it
As DevOps interns, we work with Ansible, Terraform, and CI/CD pipelines in an enterprise environment. We thought that these could help simplify the deployment process for hobbyists as well

InfraBundle uses:
Expand All @@ -32,7 +32,7 @@ InfraBundle uses:
- Python and jinja (generating CaC, IaC from templates)
- flask! (website)

## Challenges we ran into
## 😭 Challenges we ran into
We're relatitvely new to Terraform and Ansible and stumbled into some trouble with all the nitty-gritty aspects of setting up scripts from scratch.

In particular, we had trouble connecting an SSH key to the GitHub Action workflow for Ansible to use in each run. This led to the creation of temporary credentials that are generated in each run.
Expand All @@ -43,15 +43,15 @@ In general, hackathons are very time constrained. Unfortunately, slow pipelines
- hard to test locally
- cluttering commit history when debugging pipelines

## Accomplishments that we're proud of
## 🏆 Accomplishments that we're proud of
InfraBundle is capable of deploying itself!

In other news, we're proud of the project being something we're genuinely interested in as a way to apply our learning. Although there's more functionality we wished to implement, we learned a lot about the tools used. We also used a GitHub project board to keep track of tasks for each step of the automation.

## What we learned
## 📘 What we learned
Although we've deployed many times before, we learned a lot about automating the full deployment process. This involved handling data between tools and environments. We also learned to use GitHub Actions.

## What's next for InfraBundle
## What's next for InfraBundle
InfraBundle currently only works for a subset of Python web apps and the only provider is Google Cloud Platform.
With more time, we hope to:
- Add more cloud providers (AWS, Linode)
Expand Down

0 comments on commit ddf9977

Please sign in to comment.