Skip to main content

Install kubectl on Ubuntu localhost using Ansible Playbook

Install kubectl on Ubuntu localhost using Ansible Playbook

                
---
- hosts: localhost
  tasks:
    - name: Installing Kubectl step-1
      package:
        name: apt-transport-https
        state: present
      when: ansible_facts['os_family'] == "Debian"
    - name: Installing Kubectl step-2
      shell: sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
      when: ansible_facts['os_family'] == "Debian"
    - name: Installing Kubectl step-3
      command: sudo echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
      when: ansible_facts['os_family'] == "Debian"
    - name: Installing Kubectl step-4
      snap:
        name: kubectl
        classic: yes
      when: ansible_facts['os_family'] == "Debian"
    - name: Installing bash-completion
      package:
        name: bash-completion
        state: present
      when: ansible_facts['os_family'] == "Debian"
    - name: Configuring kubectl for bash-completion
      shell: echo 'source <(kubectl completion bash)' >>~/.bashrc
      when: ansible_facts['os_family'] == "Debian"
                
            

Same script is also available at https://github.com/JaydeepUniverse/automation/blob/master/kubectl.yaml

Comments

Popular posts from this blog

Install Python3.7 on Ubuntu localhost using Ansible Playbook

Install Python3.7 on Ubuntu localhost using Ansible Playbook --- - hosts: localhost tasks: - name: Upgrade all packages to the latest version apt: name: "*" state: latest when: ansible_facts['os_family'] == "Debian" - name: Install software-properties-common package: name: software-properties-common state: present when: ansible_facts['os_family'] == "Debian" - name: Add repository apt_repository: repo: ppa:deadsnakes/ppa state: present when: ansible_facts['os_family'] == "Debian" - name: Again Upgrade all packages to the latest version apt: name: "*" state: latest when: ansible_facts['os_family'] == "Debian" - name: Install python3.7 package: name: python3.7...

How to clone Github repository using SSH

Run ssh-keygen Upload ssh public key to github account curl -u "gitUsername:password" --data '{"title":"keyName","key":"'"$(cat ~/.ssh/id_rsa.pub)"'"}' https://api.github.com/user/keys Sample output of ssh public key upload command { "id": 1234567890, "key": "ssh-rsa aaaaaaaaaaaaaaaaaaaa/dddd/+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "url": "https://api.github.com/user/keys/123456...

How to read user's input in Bash Script

Create shell script file as below: #!/bin/bash echo "Enter your name!" read name echo "Welcome to Mars $name" Make script file executable chmod u+x test.sh Run script sh test.sh Output of the script: Enter your name! Rectangle Welcome to Mars Rectangle