Pekerja V2
Kategori: Infrastruktur/PabrikPaket/PekerjaV2
irgsh-node
irgsh-node adalah pabrik pekerja dalam infrastruktur pabrik_paket BlankOn.
Kebutuhan Administrasi
- Sertifikat SSL untuk pabrik paket, ditandatangani oleh CA Irgsh BlankOn.
- Kunci SSH.
- Akun di Irgsh yg dapat diperoleh dengan melampirkan:
- Judul sertifikat SSL
- Kunci publik SSH
- Nama pabrik
- Arsitektur pabrik
Kebutuhan Aplikasi
$ sudo apt-get install python dput pbuilder git-core
Instalasi
Mendapatkan kode sumber
Kode sumber akan diambil langsung dari repositori di GitHub?.
$ git clone git://github.com/BlankOn/python-irgsh.git
$ git clone git://github.com/BlankOn/irgsh-node.git
$ cd irgsh-node
$ ln -s ../python-irgsh/irgsh
Menyiapkan irgsh-node
Instalasi irgsh-node akan disiapkan oleh skrip Buildout yang disertakan. Pustaka Python lain yang dibutuhkan akan otomatis diunduh oleh Buildout.
$ cd irgsh-node
$ python bootstrap.py
$ ./bin/buildout
Konfigurasi
irgsh-node
Sunting berkas irgsh-node.conf dan atur nilai-nilai berikut.
- irgsh
- node-name berisi nama pabrik, sesuai yang didaftarkan ke Irgsh.
- arch berisi arsitektur pabrik, misalnya i386 atau amd64.
- ssl-cert berisi path menuju berkas sertifikat SSL.
- ssl-key berisi path menuju berkas kunci privat SSL.
SSH
Sunting berkas ~/.ssh/config dan tambahkan isian berikut.
Host rani.blankonlinux.or.id
HostName rani.blankonlinux.or.id
Port 2222
IdentityFile /path/menuju/kunci/privat/ssh.key
sudo
Pastikan pengguna yang menjalankan irgsh-node dapat memanggil /usr/sbin/pbuilder
dengan sudo tanpa dimintai kata kunci. Contoh isi /etc/sudoers
(sunting dengan visudo).
pabrik ALL=NOPASSWD: /usr/sbin/pbuilder
Eksekusi
Ada dua buah aplikasi yang perlu dijalankan: pabrik irgsh-node dan pengunggah irgsh-uploader.
Pabrik
$ cd irgsh-node
$ ./bin/irgsh-node
Pengunggah
$ ./bin/irgsh-uploader