From 4e2703c52026009c34e8dcb8294b50881f9152f8 Mon Sep 17 00:00:00 2001 From: clyhtsuriva Date: Mon, 3 Feb 2025 17:21:58 +0100 Subject: opentofu: add kubespray submodule to deploy via ansible Not working yet, getting : "msg": "Ansible must be between 2.16.4 and 2.17.0 exclusive - you have 2.17.5" --- ansible/ansible.cfg | 3 ++- ansible/hosts | 5 ----- ansible/kubespray | 1 + ansible/playbooks/docker.yml | 5 ++--- ansible/playbooks/k8s.yml | 8 ++++++++ ansible/roles/docker/defaults/main.yml | 9 +++++++-- ansible/roles/docker/tasks/main.yml | 5 +++++ 7 files changed, 25 insertions(+), 11 deletions(-) delete mode 100644 ansible/hosts create mode 160000 ansible/kubespray create mode 100644 ansible/playbooks/k8s.yml (limited to 'ansible') diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg index 002a50d..5a7e920 100644 --- a/ansible/ansible.cfg +++ b/ansible/ansible.cfg @@ -1,2 +1,3 @@ [defaults] -roles_path = ./roles +roles_path = ./roles/:./kubespray/roles/ +library = ./library/:./kubespray/library/ diff --git a/ansible/hosts b/ansible/hosts deleted file mode 100644 index 0efb10e..0000000 --- a/ansible/hosts +++ /dev/null @@ -1,5 +0,0 @@ -[vps] -10.0.0.1 ansible_user=debian ansible_port=8022 -[pve] -10.0.0.5 ansible_user=mas ansible_port=8022 - diff --git a/ansible/kubespray b/ansible/kubespray new file mode 160000 index 0000000..59e1638 --- /dev/null +++ b/ansible/kubespray @@ -0,0 +1 @@ +Subproject commit 59e1638ae1228e7ecb84ddc6b90bfef1b2f22063 diff --git a/ansible/playbooks/docker.yml b/ansible/playbooks/docker.yml index 7988d9c..12ff431 100644 --- a/ansible/playbooks/docker.yml +++ b/ansible/playbooks/docker.yml @@ -1,8 +1,7 @@ --- - -- hosts: all +- name: Install Docker on Ubuntu or Debian + hosts: all become: true roles: - role: docker - ... diff --git a/ansible/playbooks/k8s.yml b/ansible/playbooks/k8s.yml new file mode 100644 index 0000000..08a1c45 --- /dev/null +++ b/ansible/playbooks/k8s.yml @@ -0,0 +1,8 @@ +--- +- name: Deploy a Production Ready Kubernetes Cluster + hosts: all + become: true + +# Import kubespray playbook to deploy k8s cluster +- import_playbook: ../kubespray/cluster.yml +... diff --git a/ansible/roles/docker/defaults/main.yml b/ansible/roles/docker/defaults/main.yml index 615b320..bc9ec77 100644 --- a/ansible/roles/docker/defaults/main.yml +++ b/ansible/roles/docker/defaults/main.yml @@ -1,6 +1,11 @@ --- -docker_repo: "https://download.docker.com/linux/debian" -docker_gpg_key_url: "https://download.docker.com/linux/debian/gpg" +docker_repos: + Debian: "https://download.docker.com/linux/debian" + Ubuntu: "https://download.docker.com/linux/ubuntu" + +docker_gpg_keys: + Debian: "https://download.docker.com/linux/debian/gpg" + Ubuntu: "https://download.docker.com/linux/ubuntu/gpg" docker_packages: - docker-ce diff --git a/ansible/roles/docker/tasks/main.yml b/ansible/roles/docker/tasks/main.yml index df1c5d7..37d9b4d 100644 --- a/ansible/roles/docker/tasks/main.yml +++ b/ansible/roles/docker/tasks/main.yml @@ -1,4 +1,9 @@ --- +- name: Set Docker repository variables based on OS + ansible.builtin.set_fact: + docker_repo: "{{ docker_repos[ansible_distribution] }}" + docker_gpg_key_url: "{{ docker_gpg_keys[ansible_distribution] }}" + - name: Install required dependencies ansible.builtin.apt: name: "{{ docker_dependencies }}" -- cgit v1.2.3