Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fox-archives/infrastructure-old
my iac
https://github.com/fox-archives/infrastructure-old
ansible bind9 debian docker gitops infrastructure kea kvm lxd podman pulumi saltstack terraform ubuntu
Last synced: 14 days ago
JSON representation
my iac
- Host: GitHub
- URL: https://github.com/fox-archives/infrastructure-old
- Owner: fox-archives
- Archived: true
- Created: 2020-01-30T00:43:13.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-01-20T08:12:46.000Z (almost 2 years ago)
- Last Synced: 2024-07-29T16:53:53.601Z (3 months ago)
- Topics: ansible, bind9, debian, docker, gitops, infrastructure, kea, kvm, lxd, podman, pulumi, saltstack, terraform, ubuntu
- Language: Shell
- Homepage:
- Size: 1.72 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# infrastructure
my infrastructure as code. contains personal configuration
here is a rough primitive soon-to-be-current architecture overview
![architecture](./assets/primitive-plan.png)
the git logo represents an origin of frequent provisioning operations
the plan is to create ubuntu lxd machine containers on several of my physical machines, geared towards either storage or processing, and build either a ceph and kubernetes cluster or an opennebula cloud environment on top of that
## layout
responsibilities of each folder
- base
- create image- foundation
- create image
- provision foundation (with lxd containers and ssh keys generated in `/ordinal`)- ordinal (lxd containers on foundation)
- provision ordinal machines## installation
some make commands depend on make commands from other folders to be executed (ex. you must create public keys in `/ordinal` before the remote ansible provisioning in `/foundation`). these dependencies are checked for the commands that require them, and will error (and output useful info to console) if unsatisfied
```sh
git clone https://github.com/eankeen/corsac
cd "corsac/$folder"
make bootstrap
make ${folder-specific-command}
```