Postingan

Cara parsing file JSON dengan jq

Gambar
File json banyak ditemui dalam kegiatan sehari-hari baik programmer, system/network engineer, dll. File Json mempunyai struktur, pada tutorial ini hanya akan membahas bagaimana memparsing/mengurai file Json, misalnya hanya mengambil bagian data-data yang dibutuhkan saja.  Disini menggunakan command jq, sebelum menggunakan perintah ini bisa menginstall terlebih dahulu, disini menggunakan linux, #sudo apt install jq Gambar dibawah ini bagus memperlihatkan bagaimana format file json, isi file json pada dasarnya berisi data type pada umumnya. https://www.shapediver.com/blog/json-objects-explained Contoh ada file json dibawah ini: score.json {   "eventname": "Lomba Siswa",   "modulename": "Linux Project",   "competitors": [     {       "username": "competitor1",       "score": "98",       "institution": "SMK Negeri 4"     },     {       "username": "competitor2",...

Note install Docker and Docker compose Centos

Purpose: Practice, POC Update to get the latest packages and security  sudo yum update    sudo yum upgrade  sudo reboot Install yum-utils    sudo yum install -y yum-utils Install Repository  sudo yum-config-manager \     --add-repo \     https://download.docker.com/linux/centos/docker-ce.repo Install Docker packages  sudo yum install docker-ce docker-ce-cli containerd.io Start Docker services  sudo systemctl start docker Enable Docker process on boot  sudo systemctl enable docker Testing   sudo docker run hello-world Install Docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose How to use docker compose  https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-o...

Memulai belajar Ansible

Oke kali ini kita akan mencoba menggunakan Ansible untuk melakukan konfigurasi server, disini akan mencoba hal sederhana yaitu melakukan instalasi webserver dan php, webservernya menggunakan nginx dan php-fpm, sama seperti menggunakan command linux apt-get , kemudian mencari dan mengedit file konfigurasi namun dengan melakukan Ansible ini memiliki banyak manfaat, bisa baca post berikut https://nciptandani.blogspot.com/2021/06/cara-konfigurasi-server-dan-perangkat.html Banyak code/ modul-modul dari Ansible kemudian cara menulis code nya bisa dibagi-bagi menjadi beberapa bagian seperti template, playbook, role, handler, task, inventory, dll. Namun untuk memulai belajar bisa melakukan dengan hal sederhana berikut:  1. Install Ansible di workstation https://nciptandani.blogspot.com/2021/05/cara-install-ansible-di-ubuntu.html 2. Hubungkan workstation dengan server menggunakan ssh-key Banyak opsi dari ssh key, proxy dan security kemudian ada bastion, namun karena ini permulaan belajar ma...

Cara konfigurasi Server dan perangkat jaringan dengan automasi

Secara general boleh dikatakan memiliki hasil akhir yang sama misalnya untuk kepentingan VPN, Webserver, High Availability, dll namun setiap OS, vendor mempunyai interface sendiri-sendiri. Ada beberapa cara melakukan konfigurasi system bisa melalui: 1. GUI (Graphical user interface) / Web interface Ini dibuat untuk interaksi antara manusia dengan system melalui tampilan graphic, dengan ini user bisa melihat tampilan visual misalnya dengan melakukan left click, right click, drag and drop, scroll, hover, dll. 2. CLI (Command line interface) Cara ini user lebih sering berinteraksi menggunakan perintah-perintah yang sudah dibuat oleh OS/ vendor misalnya command route, command ipconfig, command ifconfig, tracert, vlan name, nslookup, crypto, tunnel group, intall-remoteaccess, add-vpnconnection, dll. 3. API (Application Programming Interface) Cara ini dengan melakukan interaksi antar software/bahasa pemrograman, engineer perlu membuat sebuah code yang kemudian dicomp...

Tips sederhana system troubleshooting

Okey kali ini saya ingin membagikan tips sederhana dalam system troubleshooting 1. Mengetahui lokasi server/VM beserta lingkungannya Maksudnya disini adalah kita perlu cukup familiar dulu dengan misalnya ooh VM nya ada di on-premises, di cloud, cloud provider ABC misalnya dengan ini bisa sedikit membantu misalnya, jika ada hal-hal yang sekiranya perlu di tanyakan ke provider support nya, mengenai apakah ada limit traffic, limit disk iops, routing di router cloud mereka, dll. 2. Mengetahui jenis VM yang dipakai Nah disini sudah masuk kedalam akun, misalnya akun cloud nya/akun server on-premises, yang sudah menjadi responsibilty customer misalnya type VM, security group, firewall, NAT, pastikan konektivitas  sudah bisa dilakukan step by step dengan check ping antar VM, cek ping gateway cloud, cek dns client nya dst. 3. OS yang dipakai Disini perlu dicek kondisi VM apakah memory, disk, cpu yang dipakai sudah mencukupi kebutuhan, atau menggunakan container misal docker, cek limitasi re...

Cara install Ansible di Ubuntu

 Hallo teman-teman kali ini kita akan belajar bersama tentang automation dengan menggunakan tool Ansible, Ansible merupakan salah satu tool yang popular digunakan sebagai configuration management baik untuk server maupun perangkat network. Oke pada post kali ini cukup singkat yaitu hanya menginstall Ansible di laptop / workstation yang akan digunakan untuk bekerja, jadi kita akan menulis code dilaptop kemudian mengirimkannya ke server atau perangkat network yang akan dikonfigurasi, berikut steps install nya: Disini saya menggunakan Ubuntu $ sudo apt update $ sudo apt install software-properties-common $ sudo add-apt-repository --yes --update ppa:ansible/ansible $ sudo apt install ansible Cek hasil instalasi, misalnya dengan mengecek versi ansible yang sudah terinstall nasohi@DESKTOP-EQC1K12 : /mnt/c/Users/nasohi $ ansible --version ansible 2.9.6 config file = /etc/ansible/ansible.cfg configured module search path = ['/home/nasohi/.ansible/plugins/modules', '/usr/share/a...

Basic Terraform to create an instance on AWS

This is basic implement infrastructure as code using terraform: First, install terraform binary, this is like a command: https://nciptandani.blogspot.com/2020/11/how-to-install-terraform-command-in.html Second, because of using AWS so install AWS-CLI and then configure it with your credentials like using AWS IAM policy EC2-Full access, in this tutorial just only to create an instance. Third, create a folder for the project mkdir learn-terraform cd learn-terraform vim main.tf   resource "aws_instance" "my-practice-www1" {   ami = "ami-015a6758451df3cb9"   instance_type = "t2.micro"   } The last, executing the terraform command. Default AWS configuration will be called automatically by the terraform so just executing that code with the terraform command below: terraform init terraform plan terraform apply So yeah just one file main.tf with some code we can create an instance on AWS but of course with the default configuration. More resources:...