commit f22e5301aa866674b0e7757e504e965a16e03ab4 Author: Sonny Bakker Date: Fri Oct 22 22:07:35 2021 +0200 Initial commit 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