{"id":29452786,"url":"https://github.com/oldsj/devops-challenges","last_synced_at":"2025-07-13T22:32:58.740Z","repository":{"id":47383717,"uuid":"398436352","full_name":"oldsj/devops-challenges","owner":"oldsj","description":"Project based approach to learning devops skills","archived":false,"fork":false,"pushed_at":"2022-09-02T13:18:10.000Z","size":139,"stargazers_count":1,"open_issues_count":10,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-10T23:04:49.520Z","etag":null,"topics":["aws","challenge","devops","terraform"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oldsj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-21T01:10:43.000Z","updated_at":"2022-09-28T17:00:32.000Z","dependencies_parsed_at":"2022-08-22T15:30:46.208Z","dependency_job_id":null,"html_url":"https://github.com/oldsj/devops-challenges","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/oldsj/devops-challenges","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldsj%2Fdevops-challenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldsj%2Fdevops-challenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldsj%2Fdevops-challenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldsj%2Fdevops-challenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oldsj","download_url":"https://codeload.github.com/oldsj/devops-challenges/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldsj%2Fdevops-challenges/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265218209,"owners_count":23729496,"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":["aws","challenge","devops","terraform"],"created_at":"2025-07-13T22:31:18.433Z","updated_at":"2025-07-13T22:32:58.732Z","avatar_url":"https://github.com/oldsj.png","language":"Shell","readme":"# devops-challenges\n\nA project based approach to learning DevOps skills in an isolated, local environment that runs right on your machine. Automated tests give feedback and let you know if you're on the right track.\n\n## :battery: Batteries Included\n\nThere's no need to set up any tooling or configure AWS access, all tools are preconfigured to work together so you can jump right in to learning and writing infrastructure code.\n\n## :gear: Setup\n\n- You will need Docker installed https://www.docker.com/get-started\n\n- Clone this repo locally\n\n```\ngit clone https://github.com/oldsj/devops-challenges.git\ncd devops-challenges\n```\n\n## :cloud: Environment\n\nThe challenge environment is configured with Docker compose and provides a local AWS mock with [moto-server](https://github.com/spulec/moto). All `aws` and `terraform` commands will use your local mock AWS environmment and not the real cloud. Any resources you create will not incur cost.\n\nGet a shell in the environment with\n\n```\nmake shell\n```\n\nFor more information on the local AWS environment, see the diagram at [docs/local-aws-environment.png](docs/local-aws-environment.png)\n\n## :white_check_mark: Challenges\n\nWrite infrastructure code and run tests until they pass.\n\nCheck out the challenges in the `challenges/` directory. Each challenge has its own README.md with instructions and resources.\n\nEach challenge will have a `test.bats` file that will test your solution with [bats](https://github.com/bats-core/bats-core) and provide feedback on if you met the challenge requirements or not.\n\n### :pencil: Prerequisite Knowledge\n\nEach challenge will have its own difficulty level and will have prerequisite knowledge for that specific challenge described in more detail in the challenge's README.md.\n\nAll challanges assume a basic level familiarity with the following tools\n\n- git\n- docker\n- \\*nix shell\n- navigating a code editor or IDE\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foldsj%2Fdevops-challenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foldsj%2Fdevops-challenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foldsj%2Fdevops-challenges/lists"}