From 5083913437c4b705907de39aa2e632aca227a436 Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Fri, 31 Jan 2020 18:24:04 -0500 Subject: roles/k8s: Use variable file --- roles/k8s/main.yml | 64 +++++++++++++++++++++++++----------------------------- 1 file changed, 30 insertions(+), 34 deletions(-) (limited to 'roles/k8s/main.yml') diff --git a/roles/k8s/main.yml b/roles/k8s/main.yml index ca002ca..67eef95 100644 --- a/roles/k8s/main.yml +++ b/roles/k8s/main.yml @@ -1,27 +1,25 @@ --- -# Target: centos8 +# target: centos8 - name: Install Kubernetes Cluster hosts: k8s_master, k8s_node - vars: - username: k8s - home_directory: "/home/{{ username }}" - k8s_version: 1.17.0 + vars_files: + - variables.yml tasks: - name: Ensuring group exists group: - name: "{{ username }}" + name: "{{ k8s_username }}" state: present - name: Creating user and making home directory user: system: yes state: present - name: "{{ username }}" - groups: "{{ username }}" - home: "{{ home_directory }}" + name: "{{ k8s_username }}" + groups: "{{ k8s_username }}" + home: "{{ k8s_home }}" - name: Adding Docker repository get_url: @@ -120,10 +118,8 @@ - hosts: k8s_master - vars: - username: k8s - home_directory: "/home/{{ username }}" - k8s_version: 1.17.0 + vars_files: + - variables.yml tasks: @@ -138,7 +134,7 @@ kubeadm init --ignore-preflight-errors all --v=5 > k8s_cluster_initialization.log && touch .k8s_cluster_initialized args: - chdir: "{{ home_directory }}" + chdir: "{{ k8s_home }}" creates: .k8s_cluster_initialized register: output - debug: var=output @@ -147,36 +143,36 @@ file: path: "{{ item }}" state: directory - owner: "{{ username }}" - group: "{{ username }}" + owner: "{{ k8s_username }}" + group: "{{ k8s_username }}" mode: '0755' with_items: - - "{{ home_directory }}/.kube" - - "{{ home_directory }}/.kube/.check" + - "{{ k8s_home }}/.kube" + - "{{ k8s_home }}/.kube/.check" - name: Copying Kubernetes config file to home folder copy: src: /etc/kubernetes/admin.conf - dest: "{{ home_directory }}/.kube/config" - owner: "{{ username }}" - group: "{{ username }}" + dest: "{{ k8s_home }}/.kube/config" + owner: "{{ k8s_username }}" + group: "{{ k8s_username }}" mode: '0644' remote_src: yes - name: Copying Kubernetes dashboard user config copy: src: k8s-dashboard-admin.yaml - dest: "{{ home_directory }}/.kube" - owner: "{{ username }}" - group: "{{ username }}" + dest: "{{ k8s_home }}/.kube" + owner: "{{ k8s_username }}" + group: "{{ k8s_username }}" mode: '0644' - name: Copying Kubernetes dashboard bind config copy: src: k8s-dashboard-binding.yaml - dest: "{{ home_directory }}/.kube" - owner: "{{ username }}" - group: "{{ username }}" + dest: "{{ k8s_home }}/.kube" + owner: "{{ k8s_username }}" + group: "{{ k8s_username }}" mode: '0644' - block: @@ -187,7 +183,7 @@ "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" && touch .kube/.check/.k8s_network_installed args: - chdir: "{{ home_directory }}" + chdir: "{{ k8s_home }}" creates: .kube/.check/.k8s_network_installed - name: Installing Kubernetes Dashboard @@ -196,7 +192,7 @@ https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml && touch .kube/.check/.k8s_dashboard_installed args: - chdir: "{{ home_directory }}" + chdir: "{{ k8s_home }}" creates: .kube/.check/.k8s_dashboard_installed - name: Creating Kubernetes Dashboard administrator @@ -205,7 +201,7 @@ .kube/k8s-dashboard-admin.yaml && touch .kube/.check/.k8s_dashboard_admin_installed args: - chdir: "{{ home_directory }}" + chdir: "{{ k8s_home }}" creates: .kube/.check/.k8s_dashboard_admin_installed - name: Creating Kubernetes Dashboard cluster binding @@ -214,13 +210,13 @@ .kube/k8s-dashboard-binding.yaml && touch .kube/.check/.k8s_dashboard_binding_installed args: - chdir: "{{ home_directory }}" + chdir: "{{ k8s_home }}" creates: .kube/.check/.k8s_dashboard_binding_installed - name: Cloning Kubernetes metrics server git: repo: https://github.com/kubernetes-sigs/metrics-server - dest: "{{ home_directory }}/.kube/metrics-server" + dest: "{{ k8s_home }}/.kube/metrics-server" version: 4f6ef77ce0cb128663c86708566b3e43cdc47ac4 - name: Deploying the metrics server @@ -229,7 +225,7 @@ .kube/metrics-server/deploy/1.8+ && touch .kube/.check/.k8s_metrics_server_installed args: - chdir: "{{ home_directory }}" + chdir: "{{ k8s_home }}" creates: .kube/.check/.k8s_metrics_server_installed - name: Printing Kubernetes Dashboard token @@ -240,4 +236,4 @@ - debug: var=token become: true - become_user: "{{ username }}" + become_user: "{{ k8s_username }}" -- cgit v1.2.3