├── LICENSE ├── README.md └── swarmsible ├── .gitignore ├── ansible_setup.yml ├── developer_accounts.yml ├── docker_swarm.yml ├── docker_swarm_firewall.yml ├── docker_swarm_relabel.yml ├── docker_swarm_volumes.yml ├── roles ├── copy-ssl-certs │ ├── defaults │ │ └── main.yml │ └── tasks │ │ └── main.yml ├── developer-accounts │ ├── files │ │ └── .bashrc │ ├── subtasks │ │ ├── add-additional-keys.yml │ │ ├── add-multiple-keys.yml │ │ └── add-single-key.yml │ └── tasks │ │ └── main.yml ├── docker-login │ └── tasks │ │ └── main.yml ├── docker-node-upgrade │ └── tasks │ │ ├── main.yml │ │ └── upgrade-node.yml ├── docker-post-setup │ ├── files │ │ ├── 2019_03_15 │ │ │ └── daemon.json │ │ └── 2020_07_17 │ │ │ └── daemon.json │ ├── tasks │ │ ├── main.yml │ │ └── subtasks │ │ │ ├── 2019_03_15.yml │ │ │ ├── 2020_07_17.yml │ │ │ ├── 2021_03_04.yml │ │ │ ├── 2022_06_11.yml │ │ │ └── 2024_04_16.yml │ └── templates │ │ ├── 2021_03_04 │ │ └── daemon.json │ │ ├── 2022_06_11 │ │ └── daemon.json.j2 │ │ └── 2024_04_16 │ │ └── daemon.json.j2 ├── docker-pre-setup │ ├── tasks │ │ └── main.yml │ └── templates │ │ ├── apt-preference-containerd.j2 │ │ ├── apt-preference-docker-ce-rootless-extras.j2 │ │ ├── apt-preference-docker-cli.j2 │ │ └── apt-preference-docker.j2 ├── docker-setup │ ├── defaults │ │ └── main.yml │ └── tasks │ │ ├── main.yml │ │ └── setup-Debian.yml ├── docker-swarm-add-manager │ └── tasks │ │ └── main.yml ├── docker-swarm-add-worker │ └── tasks │ │ └── main.yml ├── docker-swarm-firewall │ └── tasks │ │ └── main.yml ├── docker-swarm-hetzner-init-variables │ └── tasks │ │ └── main.yml ├── docker-swarm-hosts │ └── tasks │ │ └── main.yml ├── docker-swarm-init │ └── tasks │ │ └── main.yml ├── docker-swarm-labels │ └── tasks │ │ └── main.yml ├── docker-swarm-leave │ └── tasks │ │ └── main.yml ├── docker-sysctl-tune │ └── tasks │ │ └── main.yml ├── essential-software-setup │ ├── subtasks │ │ └── molly-guard.yml │ └── tasks │ │ └── main.yml ├── full-apt-upgrade │ └── tasks │ │ └── main.yml ├── notnagel-user │ └── tasks │ │ └── main.yml ├── ufw-docker-install │ ├── files │ │ └── ufw-docker │ └── tasks │ │ └── main.yml └── user-setup │ ├── files │ └── .bashrc │ ├── tasks │ ├── main.yml │ └── subtasks │ │ ├── root-setup.yml │ │ ├── setup-single-user.yml │ │ ├── sshd-config.yml │ │ ├── templates │ │ ├── Debian.sshd_config.j2 │ │ └── Ubuntu.sshd_config.j2 │ │ └── vars │ │ ├── Debian.yml │ │ └── Ubuntu.yml │ └── templates │ └── sudoers.j2 └── upgrade.yml /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/README.md -------------------------------------------------------------------------------- /swarmsible/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /swarmsible/ansible_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/ansible_setup.yml -------------------------------------------------------------------------------- /swarmsible/developer_accounts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/developer_accounts.yml -------------------------------------------------------------------------------- /swarmsible/docker_swarm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/docker_swarm.yml -------------------------------------------------------------------------------- /swarmsible/docker_swarm_firewall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/docker_swarm_firewall.yml -------------------------------------------------------------------------------- /swarmsible/docker_swarm_relabel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/docker_swarm_relabel.yml -------------------------------------------------------------------------------- /swarmsible/docker_swarm_volumes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/docker_swarm_volumes.yml -------------------------------------------------------------------------------- /swarmsible/roles/copy-ssl-certs/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/copy-ssl-certs/defaults/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/copy-ssl-certs/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/copy-ssl-certs/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/developer-accounts/files/.bashrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/developer-accounts/files/.bashrc -------------------------------------------------------------------------------- /swarmsible/roles/developer-accounts/subtasks/add-additional-keys.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/developer-accounts/subtasks/add-additional-keys.yml -------------------------------------------------------------------------------- /swarmsible/roles/developer-accounts/subtasks/add-multiple-keys.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/developer-accounts/subtasks/add-multiple-keys.yml -------------------------------------------------------------------------------- /swarmsible/roles/developer-accounts/subtasks/add-single-key.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/developer-accounts/subtasks/add-single-key.yml -------------------------------------------------------------------------------- /swarmsible/roles/developer-accounts/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/developer-accounts/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-login/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-login/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-node-upgrade/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-node-upgrade/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-node-upgrade/tasks/upgrade-node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-node-upgrade/tasks/upgrade-node.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/files/2019_03_15/daemon.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/files/2020_07_17/daemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/files/2020_07_17/daemon.json -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/tasks/subtasks/2019_03_15.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/tasks/subtasks/2019_03_15.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/tasks/subtasks/2020_07_17.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/tasks/subtasks/2020_07_17.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/tasks/subtasks/2021_03_04.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/tasks/subtasks/2021_03_04.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/tasks/subtasks/2022_06_11.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/tasks/subtasks/2022_06_11.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/tasks/subtasks/2024_04_16.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/tasks/subtasks/2024_04_16.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/templates/2021_03_04/daemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/templates/2021_03_04/daemon.json -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/templates/2022_06_11/daemon.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/templates/2022_06_11/daemon.json.j2 -------------------------------------------------------------------------------- /swarmsible/roles/docker-post-setup/templates/2024_04_16/daemon.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-post-setup/templates/2024_04_16/daemon.json.j2 -------------------------------------------------------------------------------- /swarmsible/roles/docker-pre-setup/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-pre-setup/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-pre-setup/templates/apt-preference-containerd.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-pre-setup/templates/apt-preference-containerd.j2 -------------------------------------------------------------------------------- /swarmsible/roles/docker-pre-setup/templates/apt-preference-docker-ce-rootless-extras.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-pre-setup/templates/apt-preference-docker-ce-rootless-extras.j2 -------------------------------------------------------------------------------- /swarmsible/roles/docker-pre-setup/templates/apt-preference-docker-cli.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-pre-setup/templates/apt-preference-docker-cli.j2 -------------------------------------------------------------------------------- /swarmsible/roles/docker-pre-setup/templates/apt-preference-docker.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-pre-setup/templates/apt-preference-docker.j2 -------------------------------------------------------------------------------- /swarmsible/roles/docker-setup/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-setup/defaults/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-setup/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-setup/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-setup/tasks/setup-Debian.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-setup/tasks/setup-Debian.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-swarm-add-manager/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-swarm-add-manager/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-swarm-add-worker/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-swarm-add-worker/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-swarm-firewall/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-swarm-firewall/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-swarm-hetzner-init-variables/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-swarm-hetzner-init-variables/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-swarm-hosts/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-swarm-hosts/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-swarm-init/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-swarm-init/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-swarm-labels/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-swarm-labels/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-swarm-leave/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-swarm-leave/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/docker-sysctl-tune/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/docker-sysctl-tune/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/essential-software-setup/subtasks/molly-guard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/essential-software-setup/subtasks/molly-guard.yml -------------------------------------------------------------------------------- /swarmsible/roles/essential-software-setup/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/essential-software-setup/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/full-apt-upgrade/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/full-apt-upgrade/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/notnagel-user/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/notnagel-user/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/ufw-docker-install/files/ufw-docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/ufw-docker-install/files/ufw-docker -------------------------------------------------------------------------------- /swarmsible/roles/ufw-docker-install/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/ufw-docker-install/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/files/.bashrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/files/.bashrc -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/tasks/main.yml -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/tasks/subtasks/root-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/tasks/subtasks/root-setup.yml -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/tasks/subtasks/setup-single-user.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/tasks/subtasks/setup-single-user.yml -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/tasks/subtasks/sshd-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/tasks/subtasks/sshd-config.yml -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/tasks/subtasks/templates/Debian.sshd_config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/tasks/subtasks/templates/Debian.sshd_config.j2 -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/tasks/subtasks/templates/Ubuntu.sshd_config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/tasks/subtasks/templates/Ubuntu.sshd_config.j2 -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/tasks/subtasks/vars/Debian.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/tasks/subtasks/vars/Debian.yml -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/tasks/subtasks/vars/Ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/tasks/subtasks/vars/Ubuntu.yml -------------------------------------------------------------------------------- /swarmsible/roles/user-setup/templates/sudoers.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/roles/user-setup/templates/sudoers.j2 -------------------------------------------------------------------------------- /swarmsible/upgrade.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neuroforgede/swarmsible/HEAD/swarmsible/upgrade.yml --------------------------------------------------------------------------------