https://github.com/osinfra-io/local-development-setup
Local development environment setup scripts example for working with Infrastructure as Code (IaC).
https://github.com/osinfra-io/local-development-setup
docker infrastructure-as-code local-development osinfra terraform
Last synced: over 1 year ago
JSON representation
Local development environment setup scripts example for working with Infrastructure as Code (IaC).
- Host: GitHub
- URL: https://github.com/osinfra-io/local-development-setup
- Owner: osinfra-io
- License: gpl-2.0
- Created: 2022-06-07T22:52:29.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-26T09:08:46.000Z (about 2 years ago)
- Last Synced: 2024-05-01T11:28:39.534Z (about 2 years ago)
- Topics: docker, infrastructure-as-code, local-development, osinfra, terraform
- Language: Shell
- Homepage: https://www.osinfra.io
- Size: 201 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Setup scripts for local Infrastructure as Code (IaC) development
[](https://github.com/osinfra-io/local-development-setup/actions/workflows/build-and-test.yml)
## Goals
When you invest in Infrastructure as Code (IaC), you will find that onboarding developers takes time and can be confusing for people new to development, limiting contributions.
- Standardized IaC developer environments
- Simplify onboarding so new IaC developers can contribute easier
##
Ubuntu Setup
You can run the following commands to install all the local tools we will need.
*The following step is optional but allows sudo access without entering a password.*
```none
echo "$USER ALL=(ALL) NOPASSWD:ALL" | sudo EDITOR='tee -a' visudo
```
```none
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/osinfra-io/local-development-setup/main/ubuntu/setup.sh)"
```
Change your default shell to Zsh and exit.
```none
chsh -s /home/linuxbrew/.linuxbrew/bin/zsh; exit
```
You will be prompted to set up Powerlevel10k when you start your terminal. Choose the options you like and go!
Once complete, you can stay current by running the generated update script.
```none
~/bin/update.zsh
```