commit 44255e26258bde43fa9eeb7bc8e31767d94915cc Author: Simon Bruder Date: Mon Feb 12 11:51:34 2018 +0000 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2900890 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +rootfs.tar diff --git a/ansible/playbook.retry b/ansible/playbook.retry new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/ansible/playbook.retry @@ -0,0 +1 @@ +default diff --git a/ansible/playbook.yml b/ansible/playbook.yml new file mode 100644 index 0000000..692bf69 --- /dev/null +++ b/ansible/playbook.yml @@ -0,0 +1,10 @@ +--- +- hosts: default + any_errors_fatal: yes + roles: + - role: packages + tags: + - packages + - role: auth + tags: + - auth diff --git a/ansible/roles/auth/tasks/debug.yml b/ansible/roles/auth/tasks/debug.yml new file mode 100644 index 0000000..5320784 --- /dev/null +++ b/ansible/roles/auth/tasks/debug.yml @@ -0,0 +1,3 @@ +--- +- name: enable root user w/o password (CHANGEME!) + command: "sed -i 's/^root.*$/root:::0:99999:7:::/' /etc/shadow" diff --git a/ansible/roles/auth/tasks/main.yml b/ansible/roles/auth/tasks/main.yml new file mode 100644 index 0000000..06ece31 --- /dev/null +++ b/ansible/roles/auth/tasks/main.yml @@ -0,0 +1,2 @@ +--- +- import_tasks: debug.yml diff --git a/ansible/roles/packages/tasks/debian.yml b/ansible/roles/packages/tasks/debian.yml new file mode 100644 index 0000000..b9b6d5a --- /dev/null +++ b/ansible/roles/packages/tasks/debian.yml @@ -0,0 +1,10 @@ +--- +- name: install debian packages + apt: + name: "{{ item }}" + state: present + update_cache: yes + with_items: + - bash + - htop + - systemd-sysv diff --git a/ansible/roles/packages/tasks/main.yml b/ansible/roles/packages/tasks/main.yml new file mode 100644 index 0000000..c01e82f --- /dev/null +++ b/ansible/roles/packages/tasks/main.yml @@ -0,0 +1,2 @@ +--- +- import_tasks: debian.yml diff --git a/packer.json b/packer.json new file mode 100644 index 0000000..8a80345 --- /dev/null +++ b/packer.json @@ -0,0 +1,22 @@ +{ + "variables": { + }, + "builders": + [ + { + "type": "docker", + "image": "debian:stretch", + "export_path": "rootfs.tar" + } + ], + "provisioners": [ + { + "type": "shell", + "script": "./setup.sh" + }, + { + "type": "ansible", + "playbook_file": "ansible/playbook.yml" + } + ] +} diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..39c1194 --- /dev/null +++ b/setup.sh @@ -0,0 +1,4 @@ +#!/bin/sh +cat /proc/sys/kernel/random/uuid > /.build_uuid +apt-get update +apt-get -y install python