Puppet to set up my personal workstations.
Right now some of the steps depend on my dotfiles being present so you might get errors if you run it in a virtual or somewhere testing. I will try to set up Hiera properly to take care of configurable arguments.
apt-get update && apt-get install -y curl && curl -fsSL https://raw.githubusercontent.com/Fuco1/puppet-ws/master/bootstrap | bash
The majority of applications is pulled in as packages but for some I prefer building from sources. To build applications reliably I use docker to isolate the build dependencies from the environment. I have "invented" a simple standard way to set up these build projects and a corresponding puppet module to pull, build & install.
This setup was mostly inspired by https://github.com/EtiennePerot/pupfiles and https://github.com/vincentbernat/puppet-workstation; go and check it out!