From f22e5301aa866674b0e7757e504e965a16e03ab4 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Fri, 22 Oct 2021 22:07:35 +0200 Subject: [PATCH] Initial commit --- .gitignore | 16 ++++++++++++++++ .prettierrc.yml | 5 +++++ ansible.cfg | 2 ++ playbook.yml | 18 ++++++++++++++++++ requirements.yml | 4 ++++ tasks/radicale.yml | 0 tasks/setup.yml | 8 ++++++++ tasks/syncthing.yml | 0 tasks/transmission.yml | 0 tasks/wireguard.yml | 0 vars.yml | 5 +++++ 11 files changed, 58 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierrc.yml create mode 100644 ansible.cfg create mode 100644 playbook.yml create mode 100644 requirements.yml create mode 100644 tasks/radicale.yml create mode 100644 tasks/setup.yml create mode 100644 tasks/syncthing.yml create mode 100644 tasks/transmission.yml create mode 100644 tasks/wireguard.yml create mode 100644 vars.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ad2ea9f --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +*.retry +*.swp + +.venv +.env +env +venv + +node_modules/ + +.vault +.vaults/ +vault +vaults/ + +roles/ diff --git a/.prettierrc.yml b/.prettierrc.yml new file mode 100644 index 0000000..0cb31e6 --- /dev/null +++ b/.prettierrc.yml @@ -0,0 +1,5 @@ +singleQuote: true +printWidth: 90 +tabWidth: 2 +useTabs: false +bracketSpacing: true diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..5507bfc --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,2 @@ +[privilege_escalation] +become_ask_pass = True diff --git a/playbook.yml b/playbook.yml new file mode 100644 index 0000000..3c4f5b6 --- /dev/null +++ b/playbook.yml @@ -0,0 +1,18 @@ +- hosts: localhost + pre_tasks: + - name: install shared packages + become: true + pacman: + name: '{{ packages }}' + - roles: + - common + tasks: + # TODO add ssh setup + # TODO add nginx setup + - import_tasks: 'tasks/setup.yml' + - import_tasks: 'tasks/wireguard.yml' + - import_tasks: 'tasks/radicale.yml' + - import_tasks: 'tasks/syncthing.yml' + - import_tasks: 'tasks/transmission.yml' + vars_files: + - 'vars.yml' diff --git a/requirements.yml b/requirements.yml new file mode 100644 index 0000000..ba54c45 --- /dev/null +++ b/requirements.yml @@ -0,0 +1,4 @@ +- src: git+https://git.fudiggity.nl/ansible/common.git + name: common + version: master + scm: git diff --git a/tasks/radicale.yml b/tasks/radicale.yml new file mode 100644 index 0000000..e69de29 diff --git a/tasks/setup.yml b/tasks/setup.yml new file mode 100644 index 0000000..95b8b16 --- /dev/null +++ b/tasks/setup.yml @@ -0,0 +1,8 @@ +- name: copy firewall template + template: + src: 'templates/nftables.j2' + dest: '/etc/nftables.conf' + owner: root + group: root + mode: '0600' + notify: restart nftables diff --git a/tasks/syncthing.yml b/tasks/syncthing.yml new file mode 100644 index 0000000..e69de29 diff --git a/tasks/transmission.yml b/tasks/transmission.yml new file mode 100644 index 0000000..e69de29 diff --git a/tasks/wireguard.yml b/tasks/wireguard.yml new file mode 100644 index 0000000..e69de29 diff --git a/vars.yml b/vars.yml new file mode 100644 index 0000000..dbd8102 --- /dev/null +++ b/vars.yml @@ -0,0 +1,5 @@ +packages: + - nftables + - wireguard + - syncthing + - transmission