From cd9c6a1fb7278b23c7df4ff921d90dc8877ba902 Mon Sep 17 00:00:00 2001 From: Kyattsukuro Date: Mon, 12 Oct 2026 23:42:26 +0200 Subject: [PATCH] Init --- README.md | 1 + defaults/main.yml | 3 +++ files/etc.docker.deamon.json | 4 ++++ meta/main.yml | 17 ++++++++++++++ tasks/main.yml | 45 ++++++++++++++++++++++++++++++++++++ templates/.bashrc.j2 | 2 ++ 6 files changed, 72 insertions(+) create mode 100644 README.md create mode 100644 defaults/main.yml create mode 100644 files/etc.docker.deamon.json create mode 100644 meta/main.yml create mode 100644 tasks/main.yml create mode 100644 templates/.bashrc.j2 diff --git a/README.md b/README.md new file mode 100644 index 0000000..62a0161 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# base diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..306ed8a --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,3 @@ +path: /srv/{{ role_name }} +base_override: {} +base_defaults: {} diff --git a/files/etc.docker.deamon.json b/files/etc.docker.deamon.json new file mode 100644 index 0000000..787c925 --- /dev/null +++ b/files/etc.docker.deamon.json @@ -0,0 +1,4 @@ +{ + "ipv6": true, + "fixed-cidr-v6": "fd00:0000:0000:0001::/64" +} diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..12f447d --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,17 @@ +--- +galaxy_info: + author: "Niklas Freese " + description: Base + company: "Urmel Services" + license: AGPL-3.0-or-later + min_ansible_version: 2.1 + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..a19c3f2 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,45 @@ +--- +- name: "set local variables from overrides and defaults" + set_fact: + base: "{{ (base_defaults | combine(base_override, recursive=True)) if base_override else base_defaults }}" + +- name: Install requirerd packages + package: + name: + - docker.io + - docker-compose + - docker-doc + - netfilter-persistent + - netplan.io + state: latest + +- name: Install devhelpers + package: + name: + - vim + - curl + state: latest + +- name: copy docker deamon.json + ansible.builtin.copy: + src: etc.docker.deamon.json + dest: /etc/docker/daemon.json + +- name: Enable systemd networking + ansible.builtin.systemd_service: + state: started + enabled: true + daemon_reload: true + name: systemd-networkd + +- name: Restart docker + ansible.builtin.systemd_service: + state: restarted + daemon_reload: true + enabled: true + name: docker + +- name: Add .bashrc + template: + src: .bashrc.j2 + dest: "/root/.bashrc" diff --git a/templates/.bashrc.j2 b/templates/.bashrc.j2 new file mode 100644 index 0000000..ecc6edc --- /dev/null +++ b/templates/.bashrc.j2 @@ -0,0 +1,2 @@ + +alias dc="docker compose"