Skip to content

handcraftedbits/home-infrastructure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Infrastructure

Ansible playbooks, tools, and configuration used to manage home infrastructure.

Executing Playbooks

Use bin/ansible-playbook <dev|k8s|work> [options] to run playbooks. The script runs a Docker container that has all the necessary dependencies and will look up the inventory file and other data from Vault.

The following tags are defined:

  • dev.aws (install AWS client and configuration)
  • dev.base (install base VM dependencies)
  • dev.cifs_client (install CIFS client software and mount shares)
  • dev.docker (install Docker and associated tooling/configuration)
  • dev.dotfiles (install dot files)
  • dev.go (install Go and associated tooling/configuration)
  • dev.gpg (install GnuPG and associated tooling/configuration)
  • dev.java (install Java and configuration)
  • dev.misc (install miscellaneous packages)
  • dev.nfs_client (install NFS client software and mount shares)
  • dev.sdkman (install SDKMAN! and associated tooling/configuration)
  • dev.terraform (install Terraform)
  • dev.tmux (install tmux and associated configuration)
  • dev.vim (install Neovim, plugins, and configuration)
  • dev.vscode (install code-server, plugins, and configuration)
  • dev.zsh (install Zsh, plugins, and configuration)
  • k8s.apps (install Kubernetes applications)
    • k8s.apps.bitwarden (install Bitwarden)
    • k8s.apps.confluence (install Confluence)
    • k8s.apps.dashboard (install Kubernetes dashboard)
    • k8s.apps.jira (install JIRA)
    • k8s.apps.mysql (install MySQL server)
    • k8s.apps.openldap (install OpenLDAP)
    • k8s.apps.organizr (install organizr)
    • k8s.apps.pgadmin (install pgAdmin)
    • k8s.apps.plantuml (install PlantUML)
    • k8s.apps.postgresql (install PostgreSQL server)
    • k8s.apps.sslterminator (install SSL termination for various services)
  • k8s.core (install core Kubernetes cluster components)
  • vm.create (create VMs)
  • work.base (install base dependencies and settings on work system)
  • work.dock (set up the macOS dock on work system)
  • work.dotfiles (install dot files on work system)
  • work.misc (install miscellaneous packages on work system)
  • work.sdkman (install SDKMAN! and associated tooling/configuration on work system)
  • work.tmux (install tmux and associated configuration on work system)
  • work.vim (install Neovim, plugins, and configuration on a work system)
  • work.zsh (install Zsh, plugins, and configuration on work system)

About

Home infrastructure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published