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>
		
			
				
	
	
		
			27 lines
		
	
	
		
			867 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			867 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
- name: Gather installed helm version, if there is any
 | 
						|
  ansible.builtin.shell: helm version
 | 
						|
  register: helm_result
 | 
						|
  failed_when: helm_result.rc != 0 and helm_result.rc != 127
 | 
						|
  # Since this is a reporting task, it should never change
 | 
						|
  # as well run and register a result in any case
 | 
						|
  changed_when: false
 | 
						|
  check_mode: false
 | 
						|
 | 
						|
- name: Install Helm
 | 
						|
  ansible.builtin.shell: |
 | 
						|
    curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
 | 
						|
    chmod +700 get_helm.sh
 | 
						|
    ./get_helm.sh    
 | 
						|
  when: helm_result.rc != 0
 | 
						|
 | 
						|
- name: Install kubectl
 | 
						|
  ansible.builtin.shell: |
 | 
						|
    curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
 | 
						|
    install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl    
 | 
						|
 | 
						|
- name: Install jq
 | 
						|
  ansible.builtin.package:
 | 
						|
    name: jq
 | 
						|
    state: present
 |