{"id":13286944,"url":"https://github.com/fox-archives/infrastructure-old","last_synced_at":"2025-03-10T05:31:42.437Z","repository":{"id":108432354,"uuid":"237111731","full_name":"fox-archives/infrastructure-old","owner":"fox-archives","description":"my iac","archived":true,"fork":false,"pushed_at":"2023-01-20T08:12:46.000Z","size":1807,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-29T16:53:53.601Z","etag":null,"topics":["ansible","bind9","debian","docker","gitops","infrastructure","kea","kvm","lxd","podman","pulumi","saltstack","terraform","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fox-archives.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-30T00:43:13.000Z","updated_at":"2024-07-29T16:54:00.359Z","dependencies_parsed_at":"2023-03-27T16:36:01.371Z","dependency_job_id":null,"html_url":"https://github.com/fox-archives/infrastructure-old","commit_stats":null,"previous_names":["fox-archives/infrastructure-old"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-archives%2Finfrastructure-old","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-archives%2Finfrastructure-old/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-archives%2Finfrastructure-old/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-archives%2Finfrastructure-old/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fox-archives","download_url":"https://codeload.github.com/fox-archives/infrastructure-old/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242797857,"owners_count":20186814,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","bind9","debian","docker","gitops","infrastructure","kea","kvm","lxd","podman","pulumi","saltstack","terraform","ubuntu"],"created_at":"2024-07-29T16:51:40.640Z","updated_at":"2025-03-10T05:31:42.058Z","avatar_url":"https://github.com/fox-archives.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# infrastructure\n\nmy infrastructure as code. contains personal configuration\n\nhere is a rough primitive soon-to-be-current architecture overview\n\n![architecture](./assets/primitive-plan.png)\n\nthe git logo represents an origin of frequent provisioning operations\n\nthe 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\n\n## layout\n\nresponsibilities of each folder\n\n- base\n  - create image\n\n- foundation\n  - create image\n  - provision foundation (with lxd containers and ssh keys generated in `/ordinal`)\n\n- ordinal (lxd containers on foundation)\n  - provision ordinal machines\n\n## installation\n\nsome 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\n\n```sh\ngit clone https://github.com/eankeen/corsac\ncd \"corsac/$folder\"\nmake bootstrap\nmake ${folder-specific-command}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffox-archives%2Finfrastructure-old","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffox-archives%2Finfrastructure-old","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffox-archives%2Finfrastructure-old/lists"}