#Install Linux Kernel for WSL2, and use WSL2
Invoke-WebRequest -Uri https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -OutFile wsl_update_x64.msi -UseBasicParsing
.\wsl_update_x64.msi /passive
wsl --set-default-version 2
wsl --update
# Download Amazon Linux 2023 distribution
Invoke-WebRequest -Uri https://github.com/rlove/AmazonLinux-2023-WSL/releases/download/v2023.1.20230705.0/AL2023.zip -OutFile $env:TMP\AL2023.zip
Expand-Archive -Path $env:TMP\AL2023.zip -DestinationPath C:\WSL\AL2023
C:\WSL\AL2023\AL2023.exe
wsl -s AL2023
wsl
#Check the distribution name
cat /etc/os-release
dnf upgrade -y && dnf update -y
dnf install -y sudo ncurses vim findutils iproute
dnf group list
dnf group info "Development Tools"
dnf group info "AWS Tools"
dnf group install "buildsys-build" --allowerasing
# Setup unprivileged user
dnf install -y passwd
useradd -G wheel cloudranger
echo -e "[user]\ndefault = cloudranger" > /etc/wsl.conf
echo -e "[boot]\nsystemd = true" > /etc/wsl.conf
exit
wsl -t AL2023
wsl.exe --shutdown
wsl
sudo dnf install docker
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
newgrp docker
docker --version
docker run hello-world
curl -s https://api.github.com/repos/docker/compose/releases/latest \
| grep browser_download_url \
| grep docker-compose-linux-x86_64 \
| cut -d '"' -f 4 \
| wget -qi -
chmod +x docker-compose-linux-x86_64
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
docker-compose --version
#Install AWS SAM CLI
wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip -o /tmp/aws-sam-cli-linux-x86_64.zip
unzip aws-sam-cli-linux-x86_64.zip -d /tmp/sam-installation
/tmp/sam-installation/install
# Install homebrew to install useful utilities and programs
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
#Install vs code server and extension
wget -O- https://aka.ms/install-vscode-server/setup.sh | sh
code --install-extension amazonwebservices.aws-toolkit-vscode