It changes the directory layout of the ansible playbook to a more "best practices" friendly approach using ansible roles and a real inventory file Co-authored-by: Ilya Kreymer <ikreymer@users.noreply.github.com>
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
- name: Create directory .kube
 | 
						|
  file:
 | 
						|
    path: ~{{ ansible_user }}/.kube
 | 
						|
    state: directory
 | 
						|
    owner: "{{ ansible_user }}"
 | 
						|
    mode: "u=rwx,g=rx,o="
 | 
						|
 | 
						|
- name: Check whether kube config exists
 | 
						|
  stat:
 | 
						|
    path: ~/.kube/config
 | 
						|
  register: kubeconfig_result
 | 
						|
 | 
						|
- name: Get k3s config
 | 
						|
  ansible.posix.synchronize:
 | 
						|
    src: rsync://{{ controller_ip }}/home/{{ ansible_user }}/.kube/config
 | 
						|
    dest: ~/.kube/config
 | 
						|
  when: not kubeconfig_result.stat.exists
 | 
						|
 | 
						|
- name: Check whether CRDs installed
 | 
						|
  ansible.builtin.command: kubectl get crd
 | 
						|
  register: crd_register
 | 
						|
 | 
						|
- name: Run all admin bookstrap scripts
 | 
						|
  ansible.builtin.command: >-
 | 
						|
      ../chart/admin/logging/scripts/eck_install.sh      
 | 
						|
  register: addons_init
 | 
						|
  when: "crd_register.stdout | length < 16"
 | 
						|
  changed_when: true
 | 
						|
 | 
						|
- name: Install Cert-Manager
 | 
						|
  ansible.builtin.command: kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.0/cert-manager.yaml
 | 
						|
  changed_when: true
 | 
						|
 | 
						|
- name: Install ingress-nginx
 | 
						|
  ansible.builtin.command: helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace
 | 
						|
 | 
						|
- name: Install Metrics Server
 | 
						|
  ansible.builtin.shell: |
 | 
						|
    helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/
 | 
						|
    helm upgrade --install metrics-server metrics-server/metrics-server    
 | 
						|
 | 
						|
- name: Output values yaml
 | 
						|
  ansible.builtin.template:
 | 
						|
    src: k8s-manifest.yaml.j2
 | 
						|
    dest: ../chart/{{ project_name }}-values.yaml
 | 
						|
    mode: u+rw
 | 
						|
 | 
						|
- name: d_ocean | helm | deploy btrix
 | 
						|
  ansible.builtin.command: helm upgrade --install -f ../chart/values.yaml -f ../chart/{{ project_name }}-values.yaml btrix ../chart/
 | 
						|
  register: helm_result
 | 
						|
  changed_when: helm_result.rc == 0
 | 
						|
  environment:
 | 
						|
    KUBECONFIG: "/home/{{ ansible_user }}/.kube/config"
 | 
						|
  tags: helm_upgrade
 |