UNPKG

@installdoc/ansible-gas-station

Version:

An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤

234 lines (227 loc) 6.56 kB
--- - name: Prepare connection and variables hosts: "{{ lookup('env', 'MOLECULE_GROUP') | default('all', true) }}" gather_facts: false roles: - roles/system/connect - name: Provision the firewall and network controller hosts: pfsense roles: - roles/misc/pfsense - name: Setup the IDS hosts: seconion roles: - roles/misc/seconion - name: Setup VM controller and network hosts: maas roles: - roles/misc/maas - name: Configure systems with common settings and applications hosts: "{{ lookup('env', 'MOLECULE_GROUP') | default('all:!pfsense:!seconion', true) }}" roles: - roles/system/dns - roles/system/hosts - roles/system/ssh - roles/system/common - roles/system/security - roles/system/firewall - roles/system/cloudflared - roles/services/sshtarpit - roles/system/fuse - roles/system/disks - roles/system/homebrew - roles/tools/starship - roles/system/dotfiles - roles/system/vpn - roles/system/zsh - roles/system/tmux - roles/system/motd - roles/system/snapd - roles/tools/mas - roles/languages/nodejs - roles/languages/go - roles/languages/java - roles/languages/sdkman - roles/languages/deno - roles/languages/php - roles/languages/composer - roles/languages/ruby - roles/languages/pip - roles/languages/rust - roles/languages/asdf - roles/tools/vault - roles/services/antivirus - roles/services/cloudflare - roles/services/cockpit - roles/services/cups - roles/services/dnsmasq - roles/services/elasticagent - roles/services/goofys - roles/services/netdata - roles/services/nginx - roles/services/gitlabrunner - roles/services/rclone - roles/services/restic - roles/services/samba - roles/services/tor - roles/services/wazuh - roles/virtualization/docker - roles/virtualization/kvm - roles/virtualization/lxdc - roles/virtualization/gitdocker - roles/virtualization/gvisor - roles/system/warp - roles/system/santa - roles/system/glusterfs - roles/system/rear - roles/system/timeshift - roles/system/ulauncher - name: Install desktop software hosts: "{{ lookup('env', 'MOLECULE_GROUP') | default('desktop', true) }}" roles: - roles/languages/cocoapods - roles/virtualization/dockerpushrm - roles/virtualization/dockerslim - roles/virtualization/kubernetes - roles/virtualization/parallels - roles/virtualization/vagrant - roles/virtualization/virtualbox - roles/virtualization/vmware - roles/applications/androidstudio - roles/applications/appium - roles/applications/autokey - roles/applications/bravebrowser - roles/applications/chrome - roles/applications/etcher - roles/applications/filezilla - roles/applications/firefox - roles/applications/gimp - roles/applications/gitkraken - roles/applications/hyper - roles/applications/inkscape - roles/applications/intellij - roles/applications/iterm2 - roles/applications/keybase - roles/applications/kodi - roles/applications/lens - roles/applications/lollypop - roles/applications/mailspring - roles/applications/microsoftedge - roles/applications/microsofttodo - roles/applications/nordvpn - roles/applications/office - roles/applications/onionshare - roles/applications/peek - roles/applications/plex - roles/applications/postman - roles/applications/qbittorrent - roles/applications/raspberryimager - roles/applications/rdm - roles/applications/remotedesktop - roles/applications/sharex - roles/applications/shotcut - roles/applications/shotwell - roles/applications/skype - roles/applications/slack - roles/applications/tabby - roles/applications/teams - roles/applications/teamviewer - roles/applications/visualstudio - roles/applications/vlc - roles/applications/vscode - roles/applications/wireshark - roles/applications/xcode - roles/applications/zoom - roles/tools/aria - roles/tools/autojump - roles/tools/awscli - roles/tools/awxcli - roles/tools/azurecli - roles/tools/beets - roles/tools/broot - roles/tools/bw - roles/tools/cointop - roles/tools/consultemplate - roles/tools/delta - roles/tools/diffsofancy - roles/tools/exiftool - roles/tools/ffmpeg - roles/tools/fpm - roles/tools/fzf - roles/tools/gh - roles/tools/ghorg - roles/tools/gist - roles/tools/gitextras - roles/tools/gitfilterrepo - roles/tools/gitfuzzy - roles/tools/gitlfs - roles/tools/gitsecret - roles/tools/gitstats - roles/tools/glances - roles/tools/googlecloudsdk - roles/tools/googler - roles/tools/gradle - roles/tools/himalaya - roles/tools/htop - roles/tools/httpie - roles/tools/jo - roles/tools/jq - roles/tools/juju - roles/tools/lexicon - roles/tools/lpass - roles/tools/lsd - roles/tools/mcfly - roles/tools/mitmproxy - roles/tools/multipass - roles/tools/nb - roles/tools/ngrok - roles/tools/nmap - roles/tools/normit - roles/tools/packer - roles/tools/pandoc - roles/tools/pgcli - roles/tools/poetry - roles/tools/powershell - roles/tools/quasar - roles/tools/recoverpy - roles/tools/ripgrep - roles/tools/s5cmd - roles/tools/scrcpy - roles/tools/shc - roles/tools/shdoc - roles/tools/slackterm - roles/tools/sysdig - roles/tools/teleport - roles/tools/tfenv - roles/tools/translate - roles/tools/trec - roles/tools/tree - roles/tools/upx - roles/tools/vim - roles/tools/wails - roles/tools/watchman - roles/tools/wget - roles/tools/windowsadmincenter - roles/tools/windowspowertoys - roles/tools/wkhtmltopdf - roles/tools/wpcli - roles/tools/yank - roles/tools/yarn - roles/tools/youtubedl - roles/tools/zoxide - roles/crypto/ledgerlive - roles/crypto/monero - roles/services/googleassistant - roles/services/guacamole - roles/system/extensions - roles/system/santa - roles/system/desktop - roles/tools/nomad - roles/tools/waypoint - name: Finish configuring systems hosts: "{{ lookup('env', 'MOLECULE_GROUP') | default('all:!pfsense:!seconion', true) }}" roles: # - roles/misc/easyengine # - roles/misc/hosthomepage - roles/system/mackup - roles/system/finish