# APT Update dan Upgrade Ubuntu

**Berikut adalah contoh Ansible playbook untuk melakukan `apt update` dan `apt upgrade` pada Ubuntu 22.04 LTS:**

📄 File: `apt_update_upgrade.yml`

```yaml
---
- name: Update and upgrade packages on Ubuntu 22.04 LTS
  hosts: all
  become: true
  tasks:

    - name: Update APT package cache
      apt:
        update_cache: yes
        cache_valid_time: 3600  # optional: hanya update jika cache lebih lama dari 1 jam

    - name: Upgrade all packages to the latest version
      apt:
        upgrade: dist

    - name: Autoremove unused packages
      apt:
        autoremove: yes

```

### 🔧 Cara Menjalankan

1. Simpan file di atas sebagai `apt_update_upgrade.yml`.
2. Pastikan `inventory` kamu sudah siap, contoh:File: `hosts.ini`
    
    ```ini
    [ubuntu_servers]
    ubuntu-server-1 ansible_host=192.168.1.10 ansible_user=ubuntu
    ubuntu-server-2 ansible_host=192.168.1.11 ansible_user=ubuntu
    ```
3. Jalankan playbook: ```bash
    ansible-playbook -i hosts.ini apt_update_upgrade.yml
    
    ```
    
    ### 📝 Catatan
    
    
    - `become: true` digunakan agar Ansible menjalankan task dengan `sudo`.
    - `upgrade: dist` memastikan upgrade mencakup perubahan paket penting (bukan hanya `safe` upgrade).
    - Pastikan Ansible bisa SSH ke host dan user punya hak akses `sudo`.
    
    Perintah ini cocok untuk maintenance rutin di Ubuntu 22.04 LTS environment.