diff options
author | Thedro Neely <thedroneely@gmail.com> | 2020-01-31 18:24:04 -0500 |
---|---|---|
committer | Thedro Neely <thedroneely@gmail.com> | 2020-01-31 18:24:57 -0500 |
commit | 5083913437c4b705907de39aa2e632aca227a436 (patch) | |
tree | b03981827ccb355319cb5ca1e5bbdaa7e3e9dafb /roles | |
parent | f5406768ed9a4966a7c7141cadf6e66357b5b3ec (diff) | |
download | playbooks-5083913437c4b705907de39aa2e632aca227a436.tar.gz playbooks-5083913437c4b705907de39aa2e632aca227a436.tar.bz2 playbooks-5083913437c4b705907de39aa2e632aca227a436.zip |
roles/k8s: Use variable file
Diffstat (limited to 'roles')
-rw-r--r-- | roles/k8s/main.yml | 64 | ||||
-rw-r--r-- | roles/k8s/variables.yml | 3 |
2 files changed, 33 insertions, 34 deletions
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 }}" diff --git a/roles/k8s/variables.yml b/roles/k8s/variables.yml new file mode 100644 index 0000000..40f793d --- /dev/null +++ b/roles/k8s/variables.yml @@ -0,0 +1,3 @@ +k8s_username: k8s +k8s_home: "/home/{{ k8s_username }}" +k8s_version: 1.17.0 |