Oke pada praktik kita kali ini kita akan demo sederhana dulu untuk menerapan pmebelajaran Ansible secara sederhana , oke mungkin kita persiapkan dulu dua server untuk kita mangement software di dalam nya , oke kali ini ibaratkan server sudah ada dan terbuat , bisa manual atau bisa menggunakan terraform untuk buat resource nya

Requirements

buat manual di console atau dengan menggunkan terraform ,contoh di link page berikut:

Amazon Elastic Compute Cloud (EC2)

AWS Terraform Demo

image.png

image.png

Ansible Practice

  1. inventory.ini
[webservers]
ec2-managed-1 ansible_host=<your-ip-instance> ansible_user=<your-user> ansible_ssh_private_key_file=~/path/to/key/
ec2-managed-2 ansible_host=<your-ip-instance> ansible_user=<your-user> ansible_ssh_private_key_file=~/path/to/key/

ansible -i inventory.ini webservers -m ping

output

output

di sini saya matikan finger_print nya ya supaya tidak ada interakitif yang membuat ansible gagal dengan menmbahkan ansible.cfg host_key_checking = False

  1. playbook.yml
- hosts: webservers
  become: yes
  tasks:
    - name: Update package cache
      yum:
        name: "*"
        state: latest

    - name: Install Nginx
      yum:
        name: nginx
        state: present

    - name: Start and enable Nginx service
      service:
        name: nginx
        state: started
        enabled: yes