summaryrefslogtreecommitdiff
path: root/roles/k8s/main.yml
diff options
context:
space:
mode:
authorThedro Neely <thedroneely@gmail.com>2020-01-31 18:24:04 -0500
committerThedro Neely <thedroneely@gmail.com>2020-01-31 18:24:57 -0500
commit5083913437c4b705907de39aa2e632aca227a436 (patch)
treeb03981827ccb355319cb5ca1e5bbdaa7e3e9dafb /roles/k8s/main.yml
parentf5406768ed9a4966a7c7141cadf6e66357b5b3ec (diff)
downloadplaybooks-5083913437c4b705907de39aa2e632aca227a436.tar.gz
playbooks-5083913437c4b705907de39aa2e632aca227a436.tar.bz2
playbooks-5083913437c4b705907de39aa2e632aca227a436.zip
roles/k8s: Use variable file
Diffstat (limited to 'roles/k8s/main.yml')
-rw-r--r--roles/k8s/main.yml64
1 files changed, 30 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 }}"