diff options
Diffstat (limited to 'ansible')
-rw-r--r-- | ansible/ansible.cfg | 3 | ||||
-rw-r--r-- | ansible/hosts | 5 | ||||
m--------- | ansible/kubespray | 0 | ||||
-rw-r--r-- | ansible/playbooks/docker.yml | 5 | ||||
-rw-r--r-- | ansible/playbooks/k8s.yml | 8 | ||||
-rw-r--r-- | ansible/roles/docker/defaults/main.yml | 9 | ||||
-rw-r--r-- | ansible/roles/docker/tasks/main.yml | 5 |
7 files changed, 24 insertions, 11 deletions
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 +Subproject 59e1638ae1228e7ecb84ddc6b90bfef1b2f2206 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 }}" |