Skip to main content

Install AWS CLI on Ubuntu localhost using Ansible Playbook

Install AWS CLI on Ubuntu localhost using Ansible Playbook

                
---
- hosts: localhost
  tasks:
    - name: Installing Unzip package
      package:
        name: unzip
        state: present
      when: ansible_facts['os_family'] == "Debian"
      become: true
    - name: Create awscli directory in home directory
      file:
        path: ~/awscli
        state: directory
        mode: '0755'
    - name: Download bundled installer zip file
      get_url:
        url: https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
        dest: ~/awscli/awscli-bundle.zip
    - name: Extract zip file
      unarchive:
        src: ~/awscli/awscli-bundle.zip
        dest: ~/awscli
    - name: Run install command
      shell: /home/ubuntu/awscli/awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
      become: true
                
            

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

Comments

Popular posts from this blog

Install Helm on Ubuntu localhost using Ansible Playbook

Install Helm on Ubuntu localhost using Ansible Playbook --- - hosts: localhost tasks: - name: Check for latest version pause: prompt: "check latest versions to download from url https://github.com/helm/helm/releases before proceeding" - name: Installing Unzip package package: name: unzip state: present when: ansible_facts['os_family'] == "Debian" become: true - name: Create helm-install directory in home directory file: path: ~/helm-install state: directory mode: '0755' - name: Download zip file get_url: url: https://get.helm.sh/helm-v3.0.2-linux-amd64.tar.gz dest: ~/helm-install/helm-v3.0.2-linux-amd64.tar.gz - name: Extract zip file unarchive: src: ~/helm-install/helm-v3.0.2-linux-amd64.tar.gz dest: ~/helm-install ...

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...

Install InfluxDB on AWS EKS using Helm

Create namespace for influxdb kubectl create ns influxdb We'll store InfluxDB data on AWS EBS as persistent storage, hence for that create storage class apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: influxdb provisioner: kubernetes.io/aws-ebs parameters: type: gp2 fsType: ext4 allowVolumeExpansion: true Install using Helm - In this command we've set few values like namespace, service type, storageclass and its size helm install influxdb stable/influxdb --namespace influxdb --set service.type=LoadBalancer,persistence.enabled=true,persistence.storageClass=influxdb,persistence.size=...