Skip to content

This repository contains Ansible playbooks to install and configure software on Linux systems.

Notifications You must be signed in to change notification settings

lpsouza/linux-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linux-installer

This repository contains Ansible playbooks to install and configure software on Linux systems.

Compatibility

The Ansible playbooks is compatible with the following operating systems:

  • Ubuntu 22.04.2 LTS (x86_64)

Usage

# Update the apt repository
sudo apt update

# Install the required packages
sudo apt install -y git ansible ansible-lint

# Clone this repository
git clone https://github.com/lpsouza/linux-installer.git

# Change to the repository directory
cd linux-installer

# Run `generate-inventory.sh` to generate the inventory file
bash ./generate-inventory.sh

# Tip: Edit the inventory file and modify as needed

# After that, you can run any playbook as you need.

Playbooks

Playbook Description
playbooks/apps/1password-cli.yaml Install 1Password CLI
playbooks/apps/asciinema.yaml Install asciinema
playbooks/apps/aws-cli.yaml Install AWS CLI
playbooks/apps/azure-cli.yaml Install Azure CLI
playbooks/apps/bashtop.yaml Install bashtop
playbooks/apps/bat.yaml Install bat
playbooks/apps/cli-utils-bundle.yaml Install a bundle of CLI utilities (htop, mc, ncdu, neofetch, pandoc)
playbooks/apps/csvkit.yaml Install csvkit
playbooks/apps/docker.yaml Install Docker
playbooks/apps/dotnet.yaml Install .NET SDK
playbooks/apps/duf.yaml Install duf
playbooks/apps/exa.yaml Install exa
playbooks/apps/github-cli.yaml Install GitHub CLI
playbooks/apps/helm.yaml Install Helm
playbooks/apps/homeassistant-cli.yaml Install Home Assistant CLI
playbooks/apps/k3s.yaml Install k3s
playbooks/apps/k9s.yaml Install k9s
playbooks/apps/kubecm.yaml Install kubecm
playbooks/apps/kubectl.yaml Install kubectl
playbooks/apps/kustomize.yaml Install kustomize
playbooks/apps/mongosh.yaml Install MongoDB Shell
playbooks/apps/neovim.yaml Install Neovim
playbooks/apps/network-bundle.yaml Install a bundle of network utilities (iputils-ping, mtr, net-tools, whois)
playbooks/apps/nvm.yaml Install Node Version Manager
playbooks/apps/powershell.yaml Install PowerShell
playbooks/apps/python3.yaml Install Python 3
playbooks/apps/starship.yaml Install Starship
playbooks/apps/terraform.yaml Install Terraform
playbooks/apps/tmux.yaml Install tmux
playbooks/apps/web-cli-bundle.yaml Install a bundle of web utilities (curl, elinks, jq, wget)
playbooks/apps/zip.yaml Install compression utility (zip and unzip)
playbooks/apps/zsh.yaml Install Zsh e Oh My Zsh
playbooks/apps/x/dbeaver.yaml Install DBeaver (X Window System required)
playbooks/apps/x/gns3.yaml Install GNS3 (X Window System required)
playbooks/apps/x/insync.yaml Install Insync (X Window System required)
playbooks/apps/x/mqtt-explorer.yaml Install MQTT Explorer (X Window System required)
playbooks/apps/x/x-windows.yaml Install X Windows System (xorg, xinit, xrdp and optional desktop environment)
playbooks/config/bash.yaml Configure Bash shell
playbooks/config/git.yaml Configure Git
playbooks/config/hushlogin.yaml Create a .hushlogin file
playbooks/config/lid-closing.yaml Configure lid closing behavior
playbooks/config/nerdfont.yaml Install Nerd Fonts
playbooks/config/passwordless.yaml Configure passwordless sudo
playbooks/config/pubkey.yaml Configure public key authentication
playbooks/config/tz.yaml Configure timezone

About

This repository contains Ansible playbooks to install and configure software on Linux systems.

Topics

Resources

Stars

Watchers

Forks

Languages