No description
Find a file
2021-09-10 17:01:16 +02:00
debug fix singularity 2020-03-14 14:46:51 +01:00
keys second commit 2020-03-14 00:10:06 +01:00
repo first commit 2020-03-13 20:05:35 +01:00
roles modified docker role to add debian file 2021-02-06 22:51:19 +01:00
common.yml uptade fixing executables vars for deb11 2021-09-10 17:01:16 +02:00
docker.yml add docker 2020-03-14 00:39:39 +01:00
hosts first commit 2020-03-13 20:05:35 +01:00
lldp.yml first commit 2020-03-13 20:05:35 +01:00
README.md added instructions for non-root users 2020-03-19 18:47:34 +01:00
singularity.yml added singularity 2020-03-14 10:53:06 +01:00
telegraf.yml first commit 2020-03-13 20:05:35 +01:00
tincvpn.yml add docker 2020-03-14 00:39:39 +01:00
to_add.txt second commit 2020-03-14 00:10:06 +01:00
tor.yml add tor 2020-03-14 15:18:30 +01:00
transmission.yml first commit 2020-03-13 20:05:35 +01:00
variables.yml updated compose version 2021-02-27 00:34:05 +01:00

Table of contents

NOTA BENE

I've tested the playbooks mainly on Debian 9 and ubuntu (server) 18.04 LTS running as root, on Ubuntu (Desktop) 19.04 running ad user. I've started converting the roles to distinguish between OSes but it's incomplete.

Prerequisites

install ansible: apt-get install -y ansible

add hosts lines to ansible: echo "[thismachine]" >> /etc/ansible/hosts echo "127.0.0.1" >> /etc/ansible/hosts

Setup

you have to change at least 2 variables:

  • users
  • hostname

which by default are set to "CHANGEME" anche the playbook is set to fail if these are set to CHANGEME

insert your user in: variables.yml in the list: users: goofy and their ssh keys in the folder keys in form of filename: goofy.key.pub and format: ssh-rsa [/CUT] user@host

insert your hostname in variables.yml in the variable: hostname:

Run defaults

ansible-playbook common.yml

or if you are running as non-root:

sudo ansible-playbook common.yml

this playbok will:

  • check if the variables are set
  • change the hostname to the one that has been set in the variables
  • set the timezone to the one in the variables (default: Europe/Rome)
  • update repositories
  • install base packages
  • retrieve the main network interface (the one that is associated with the default gateway)
  • iptables:
    • create the users defined in the variables with the keys
    • create basic ipv4 rules
    • create blocking ipv6 rules
    • apply said rules in iptables-persistent
  • fix bashrc how I like it
  • harden ssh

Run optionals

  • docker.yml
    • installs docker-ce and docker-compose (variable in variables.yml for latest of docker-compose)
  • lldp.yml
    • installs and enables LLDP
  • telegraf.yml
  • tincvpn.yml
  • transmission.yml
  • singularity.yml
    • installs go and builds and installs singularity
  • tor.yml
    • installs tor base from tor repo

Versions

Git push

git add --all
git commit -m "added things to readme"
git push -u origin master

or: git add --all && git commit -m "message" && git push -u origin master

TODO

  • fix the installation that is only for deb systems in common.yml
  • test on centos