From 9a4bbb05a89f2b89becaf3d4ac741fb02e68535c Mon Sep 17 00:00:00 2001 From: eric o meehan Date: Wed, 3 Jul 2024 12:38:09 +0000 Subject: [PATCH] v0.0.1 --- README.md | 3 ++ group_vars/alpha.yml | 4 ++ group_vars/control_plane.yml | 3 ++ group_vars/workers.yml | 3 ++ host_vars/alpha-control-plane.yml | 3 ++ host_vars/alpha-worker-0.yml | 3 ++ inventories/attlocal.yml | 15 ++++++++ .../README.md | 38 +++++++++++++++++++ .../defaults/main.yml | 2 + .../handlers/main.yml | 2 + .../meta/main.yml | 34 +++++++++++++++++ .../tasks/main.yml | 15 ++++++++ .../tests/inventory | 2 + .../tests/test.yml | 5 +++ .../vars/main.yml | 2 + site.yml | 8 ++++ 16 files changed, 142 insertions(+) create mode 100644 group_vars/alpha.yml create mode 100644 group_vars/control_plane.yml create mode 100644 group_vars/workers.yml create mode 100644 host_vars/alpha-control-plane.yml create mode 100644 host_vars/alpha-worker-0.yml create mode 100644 inventories/attlocal.yml create mode 100644 roles/ericomeehan.dump-debconf-database/README.md create mode 100644 roles/ericomeehan.dump-debconf-database/defaults/main.yml create mode 100644 roles/ericomeehan.dump-debconf-database/handlers/main.yml create mode 100644 roles/ericomeehan.dump-debconf-database/meta/main.yml create mode 100644 roles/ericomeehan.dump-debconf-database/tasks/main.yml create mode 100644 roles/ericomeehan.dump-debconf-database/tests/inventory create mode 100644 roles/ericomeehan.dump-debconf-database/tests/test.yml create mode 100644 roles/ericomeehan.dump-debconf-database/vars/main.yml create mode 100644 site.yml diff --git a/README.md b/README.md index 5c6389c..8344385 100644 --- a/README.md +++ b/README.md @@ -1 +1,4 @@ This repository contains ansible playbooks used to deploy the eom.dev network. + + +An ssh key needs to be manually copied to each host. diff --git a/group_vars/alpha.yml b/group_vars/alpha.yml new file mode 100644 index 0000000..03bef45 --- /dev/null +++ b/group_vars/alpha.yml @@ -0,0 +1,4 @@ +--- +# Group vars for alpha cluster +ipv4_subnet: 0 +ipv6_subnet: a diff --git a/group_vars/control_plane.yml b/group_vars/control_plane.yml new file mode 100644 index 0000000..f75b7c5 --- /dev/null +++ b/group_vars/control_plane.yml @@ -0,0 +1,3 @@ +--- +# Group vars for Kubernetes control plane nodes +kubernetes_role: control_plane diff --git a/group_vars/workers.yml b/group_vars/workers.yml new file mode 100644 index 0000000..a5fe477 --- /dev/null +++ b/group_vars/workers.yml @@ -0,0 +1,3 @@ +--- +# Group vars for Kubernetes worker nodes +kubernetes_role: node diff --git a/host_vars/alpha-control-plane.yml b/host_vars/alpha-control-plane.yml new file mode 100644 index 0000000..92afe5d --- /dev/null +++ b/host_vars/alpha-control-plane.yml @@ -0,0 +1,3 @@ +--- +# Host vars for alpha-control-plane +os: debin diff --git a/host_vars/alpha-worker-0.yml b/host_vars/alpha-worker-0.yml new file mode 100644 index 0000000..ed09138 --- /dev/null +++ b/host_vars/alpha-worker-0.yml @@ -0,0 +1,3 @@ +--- +# Host vars for alpha-worker-0 +os: debian diff --git a/inventories/attlocal.yml b/inventories/attlocal.yml new file mode 100644 index 0000000..4d07467 --- /dev/null +++ b/inventories/attlocal.yml @@ -0,0 +1,15 @@ +--- +all: + children: + clusters: + children: + alpha: + children: + control_plane: + hosts: + alpha-control-plane: + ansible-host: 192.168.1.92 + workers: + hosts: + alpha-worker-0: + ansible-host: 192.168.1.94 diff --git a/roles/ericomeehan.dump-debconf-database/README.md b/roles/ericomeehan.dump-debconf-database/README.md new file mode 100644 index 0000000..1a9847d --- /dev/null +++ b/roles/ericomeehan.dump-debconf-database/README.md @@ -0,0 +1,38 @@ +Dump debconf database +========= + +Dumps the debconf database after a fresh Debian installation. + +Requirements +------------ + +None + +Role Variables +-------------- + +None + +Dependencies +------------ + +None + +Example Playbook +---------------- + +Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: + + - hosts: servers + roles: + - role: ericomeehan.dump-debconf-database + +License +------- + +BSD + +Author Information +------------------ + +Eric O'Neill Meehan diff --git a/roles/ericomeehan.dump-debconf-database/defaults/main.yml b/roles/ericomeehan.dump-debconf-database/defaults/main.yml new file mode 100644 index 0000000..b092a50 --- /dev/null +++ b/roles/ericomeehan.dump-debconf-database/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for dump_debconf_database diff --git a/roles/ericomeehan.dump-debconf-database/handlers/main.yml b/roles/ericomeehan.dump-debconf-database/handlers/main.yml new file mode 100644 index 0000000..a8f7c8d --- /dev/null +++ b/roles/ericomeehan.dump-debconf-database/handlers/main.yml @@ -0,0 +1,2 @@ +--- +# handlers file for dump_debconf_database diff --git a/roles/ericomeehan.dump-debconf-database/meta/main.yml b/roles/ericomeehan.dump-debconf-database/meta/main.yml new file mode 100644 index 0000000..ea68190 --- /dev/null +++ b/roles/ericomeehan.dump-debconf-database/meta/main.yml @@ -0,0 +1,34 @@ +galaxy_info: + author: your name + description: your role description + company: your company (optional) + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + 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. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. diff --git a/roles/ericomeehan.dump-debconf-database/tasks/main.yml b/roles/ericomeehan.dump-debconf-database/tasks/main.yml new file mode 100644 index 0000000..1f9c735 --- /dev/null +++ b/roles/ericomeehan.dump-debconf-database/tasks/main.yml @@ -0,0 +1,15 @@ +--- +# tasks file for dump_debconf_database +- name: Install debconf-utils + apt: + name: debconf-utils + state: present + +- name: Create preseed file + command: echo "#_preseed_V1" > /root/preseed.txt + +- name: Append installer's debconf database to the file + command: debconf-get-selections --installer >> /root/preseed.txt + +- name: Append debconf database to the file + command: debconf-get-selections >> /root/preseed.txt diff --git a/roles/ericomeehan.dump-debconf-database/tests/inventory b/roles/ericomeehan.dump-debconf-database/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/roles/ericomeehan.dump-debconf-database/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/roles/ericomeehan.dump-debconf-database/tests/test.yml b/roles/ericomeehan.dump-debconf-database/tests/test.yml new file mode 100644 index 0000000..be306dc --- /dev/null +++ b/roles/ericomeehan.dump-debconf-database/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - dump_debconf_database diff --git a/roles/ericomeehan.dump-debconf-database/vars/main.yml b/roles/ericomeehan.dump-debconf-database/vars/main.yml new file mode 100644 index 0000000..854d05a --- /dev/null +++ b/roles/ericomeehan.dump-debconf-database/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for dump_debconf_database diff --git a/site.yml b/site.yml new file mode 100644 index 0000000..a5e3b78 --- /dev/null +++ b/site.yml @@ -0,0 +1,8 @@ +--- +# Master playbook for eom.dev +- name: Initial OS configuration + hosts: all + become: true + roles: + - role: ericomeehan.dump-debconf-database + where: os == "debian"