This is an old revision of the document!
Ansible and Ansible Galaxy
Instalasi
Dependencies
Install Python dan venv:
sudo apt install python3 python3-venv python3-pip
Install Ansible
Buat virtual environment dan aktifkan:
python3 -m venv .venv source .venv/bin/activate
Buat file `requirements.txt`:
ansible
Install Ansible:
pip install -r requirements.txt
Verifikasi
Periksa instalasi Ansible dan Ansible Galaxy:
ansible --version ansible-galaxy --version
Penggunaan Dasar
Ansible Galaxy Roles
Roles digunakan untuk mengelompokkan task agar dapat digunakan kembali.
Install role:
ansible-galaxy role install geerlingguy.docker
Buat role sendiri:
ansible-galaxy role init docker_setup
Ansible Galaxy Collections
Collections berisi modules, plugins, dan roles.
Buat file `requirements.yml`:
--- collections: - name: community.general
Install collection:
ansible-galaxy collection install -r requirements.yml
Menggunakan Kembali Dependencies
Ketika menggunakan proyek di environment baru:
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ansible-galaxy role install -r requirements.yml
Agar roles dan collections sama-sama terinstal, tambahkan keduanya ke `requirements.yml` jika diperlukan.
Contoh `.gitignore`:
.venv/