diff --git a/.gitignore b/.gitignore index 2900890..a4af20f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ rootfs.tar +rootfs.tar.gz +rootfs.torrent diff --git a/ansible/playbook.yml b/ansible/playbook.yml index 692bf69..b7f9a9e 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -2,9 +2,12 @@ - hosts: default any_errors_fatal: yes roles: - - role: packages - tags: - - packages - role: auth tags: - auth + - role: base + tags: + - base + - role: packages + tags: + - packages diff --git a/ansible/roles/base/tasks/filesystem.yml b/ansible/roles/base/tasks/filesystem.yml new file mode 100644 index 0000000..6498277 --- /dev/null +++ b/ansible/roles/base/tasks/filesystem.yml @@ -0,0 +1,5 @@ +--- +- name: configure fstab + template: + src: fstab.j2 + dest: /etc/fstab diff --git a/ansible/roles/base/tasks/main.yml b/ansible/roles/base/tasks/main.yml new file mode 100644 index 0000000..6492ecd --- /dev/null +++ b/ansible/roles/base/tasks/main.yml @@ -0,0 +1,2 @@ +--- +- import_tasks: filesystem.yml diff --git a/ansible/roles/base/templates/fstab.j2 b/ansible/roles/base/templates/fstab.j2 new file mode 100644 index 0000000..08ccc0b --- /dev/null +++ b/ansible/roles/base/templates/fstab.j2 @@ -0,0 +1,2 @@ +# device mountpoint type options dump pass +/dev/sda1 / ext4 defaults 0 0 diff --git a/ansible/roles/packages/tasks/debian.yml b/ansible/roles/packages/tasks/debian.yml index b9b6d5a..95c5b87 100644 --- a/ansible/roles/packages/tasks/debian.yml +++ b/ansible/roles/packages/tasks/debian.yml @@ -6,5 +6,6 @@ update_cache: yes with_items: - bash + - less - htop - systemd-sysv diff --git a/generate.sh b/generate.sh new file mode 100755 index 0000000..da53c0e --- /dev/null +++ b/generate.sh @@ -0,0 +1,7 @@ +echo "building with packer…" +packer build packer.json +echo "compressing image…" +gzip -k -f rootfs.tar +echo "generate torrent…" +rm rootfs.torrent +mktorrent -a udp://tracker.sbruder.de:6969/announce -o rootfs.torrent -l 22 -w 'http://10.2.2.1:8081/rootfs.tar.gz' rootfs.tar.gz