Nah, kemarin sudah kita bahas instalasi GitLab secara manual di postingan sebelumnya. Kali ini saya akan tuliskan langkah-langkah instalasi GitLab dengan cara yang lebih simple, yaitu dengan Ansible.

Ansible adalah sebuah alat otomasi yang dikembangkan oleh RedHat. Beberapa kata kunci yang melekat pada Ansible adalah “automation tool”, “configuration management”, “infrastructure as code (IaaC)”, dan lain-lain. Langsung aja yuks…

Install Ansible

Saya biasanya menginstall Ansible menggunakan pip, karena biasanya akan dapat yang terbaru:

sudo pip install ansible

Siapkan playbook

Nah, daripada bikin dari nol, saya menggunakan role yang sudah ada yang dibuat oleh Jeff Geerling sebagai submodule di repo saya.

Clone repo berikut secara rekursif agar submodulenya juga ikut terunduh:

git clone --recursive https://github.com/samsulmaarif/ansible-gitlab.git
cd ansible-gitlab

Salin berkas contoh hosts lalu tambahkan alamat ip calon server GitLab:

cp hosts{.example,}
vim hosts

Salin berkas variabelnya lalu sunting dan sesuaikan konfigurasinya:

cp vars/main.yml{.example,}
vim vars/main.yml

Lengkapnya dapat dibaca di sini contoh konfigurasinya.

Dengan asumsi servernya sudah siap, lalu jalankan playbooknya dengan perintah berikut, pastikan tidak ada yang galat yang muncul:

ansible-playbook -i hosts main.yml

Berikut screencast saya buat dengan asciinema.

asciicast

Setelah proses instalasi selesai, akses hasil instalasi gitlab kita melalui browser, baik dengan alamat IP atau nama host-nya.

Selamat mencoba.