From 02aad24b0e8ab375f162a45ca7b701ede3ab8287 Mon Sep 17 00:00:00 2001 From: "Bernhard W. Radermacher (Xia)" Date: Fri, 15 Aug 2025 08:43:12 +0200 Subject: [PATCH] initial --- .bashrc | 2 ++ .dockerignore | 5 +++++ .gitignore | 1 + .idea/.gitignore | 13 +++++++++++++ Dockerfile | 13 +++++++++++++ ansible.key | 7 +++++++ ansible.pub | 1 + known_hosts | 0 kube-cluster/ansible.cfg | 5 +++++ kube-cluster/hosts.yaml | 14 ++++++++++++++ pyproject.toml | 8 ++++++++ 11 files changed, 69 insertions(+) create mode 100644 .bashrc create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 Dockerfile create mode 100644 ansible.key create mode 100644 ansible.pub create mode 100644 known_hosts create mode 100644 kube-cluster/ansible.cfg create mode 100644 kube-cluster/hosts.yaml create mode 100644 pyproject.toml diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..b4f9c32 --- /dev/null +++ b/.bashrc @@ -0,0 +1,2 @@ +alias ll='ls -al' +alias p='ansible-playbook' diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9316d98 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +.venv +uv.lock +README.me +pyproject.toml +ansible.pub diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65c9c56 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/uv.lock diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..97c88dd --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +/docker-ansible.iml +/misc.xml +/modules.xml +/inspectionProfiles/profiles_settings.xml +/vcs.xml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8fddbdd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3 +LABEL authors="bwr" + +RUN pip install ansible + +COPY .bashrc /root/ +COPY ansible.key known_hosts /root/.ssh/ +COPY kube-cluster \ + playbooks \ + roles \ + / + +ENTRYPOINT ["/bin/bash"] \ No newline at end of file diff --git a/ansible.key b/ansible.key new file mode 100644 index 0000000..f52fd1a --- /dev/null +++ b/ansible.key @@ -0,0 +1,7 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACCvpHXr7SA9UN4oUYwikZovA7CCWnv/nShNO2IcWCNEvgAAAJA7DvWQOw71 +kAAAAAtzc2gtZWQyNTUxOQAAACCvpHXr7SA9UN4oUYwikZovA7CCWnv/nShNO2IcWCNEvg +AAAECdNtXI68foHVvXfr8FMOoA75LaPIDJ7KbSAVm7XYEtua+kdevtID1Q3ihRjCKRmi8D +sIJae/+dKE07YhxYI0S+AAAAB0Fuc2libGUBAgMEBQY= +-----END OPENSSH PRIVATE KEY----- diff --git a/ansible.pub b/ansible.pub new file mode 100644 index 0000000..c2507bf --- /dev/null +++ b/ansible.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK+kdevtID1Q3ihRjCKRmi8DsIJae/+dKE07YhxYI0S+ Ansible diff --git a/known_hosts b/known_hosts new file mode 100644 index 0000000..e69de29 diff --git a/kube-cluster/ansible.cfg b/kube-cluster/ansible.cfg new file mode 100644 index 0000000..9846e60 --- /dev/null +++ b/kube-cluster/ansible.cfg @@ -0,0 +1,5 @@ +[defaults] +inventory = hosts.yaml +private_key_file = /root/.ssh/ansible.key +remote_user = ansible +roles_path = roles:../roles diff --git a/kube-cluster/hosts.yaml b/kube-cluster/hosts.yaml new file mode 100644 index 0000000..e6689a9 --- /dev/null +++ b/kube-cluster/hosts.yaml @@ -0,0 +1,14 @@ +all: + vars: + timezone_name: UTC + +nodes: + hosts: + node0: + ansible_host: node0.pi-cluster.bwr.net + node1: + ansible_host: node1.pi-cluster.bwr.net + node2: + ansible_host: node2.pi-cluster.bwr.net + node3: + ansible_host: node3.pi-cluster.bwr.net diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..3c291ee --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,8 @@ +[project] +name = "docker-ansible" +version = "0.1.0" +description = "Add your description here" +requires-python = ">=3.13" +dependencies = [ + "ansible>=11.9.0", +]