Bu dokuman Vagrant ve Ansible ile LA demo ortami kurulumunu anlatmaktadir. Tum Lider-Ahenk bilesenleri ayri birer Virtualbox sanal makinasi olarak olusturulacaktir. Kurulan sistem gelistirme sirasinda test amacli veya demo ortami olarak da kullanilabilir.
Kurulum icin kullanilacak olan fiziksel makinada (guncel bir linux versiyonu tavsiye edilir) git, vagrant (2.1.2) ve ansible (2.7.0) kurulu olmalidir. Bu uygulamalarin daha yeni versiyonlarinin kurulmasi durumunda sorun cikmasi beklenmemektedir ancak testleri yukarida belirtilen versiyonlar ile yapilmistir.
LA bilesenlerinin kurulmasi sirasinda sanal makina baz imajlari ve kurulum paketleri internetten indirilecegi icin kurulum sirasinda internet erisimi gereklidir. Sistem kurulumu tamamlandiktan sonra, demo ortaminin kullanilmasi icin internet baglantisi gerekli degildir, istenirse kapatilabilir.
Git debian paket depolarindan asagidaki komutla kurulabilir.
$ sudo apt-get install git
- Debian turevleri icin (Pardus dahil) vagrant kurulumu : https://www.vagrantup.com/downloads.html adresinden indirilebilen https://releases.hashicorp.com/vagrant/2.1.2/vagrant_2.1.2_x86_64.deb(https://releases.hashicorp.com/vagrant/2.1.2/vagrant_2.1.2_x86_64.deb) paketi ile yapilabilir. Paket indirildikten sonra asagidaki komut ile kurulabilir:
$ sudo dpkg -i vagrant_2.1.2_x86_64.deb
- Sanal makinalarin ve host uzerindeki /etc/hosts dosyalarinin provision sirasinda degistirilebilmesi icin, Vagrant'in Hostmanager eklentisinin kurulmasi gerekmektedir.
$ vagrant plugin install vagrant-hostmanager
Debian turevleri icin (Pardus dahil) ansible kurulumu asagidaki adimlar ile yapilir:
- Repo anahtarlari import edilir:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
- Repo eklenir:(asagidaki ornek ubuntu 18.04 LTS icin verilmistir, diger debian turevleri icin gerekli degisiklik komut icinde yapilmalidir)
$ sudo apt-add-repository "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main"
- Ansible kurulur:
$ apt-get install ansible
- Kurulum test edilir:
$ ansible --version
ansible 2.7.0
config file = /mnt/data1/la_vagrant_deployment/ansible.cfg
configured module search path = [u'/home/ozgur/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]
- Demo icin kullanilacak sistemde virtualbox kurulumu yapilmis olmalidir. Kurulum virtualbox download sayfasindan indirilebilen bionic paketi ile yapilir.
- Virtualbox kurulduktan sonra yine virtualbox download sayfasinda bulunan extension paketi kurulur.
- Sadece
$ vagrant up
komutu calistirilir ve kurulumun bitmesi beklenir. Kurulum sirasinda Virtualbox uygulamasi acilip, mevcut sanal makina listesi kontrol edilirse, LA bilesenlerine ait sanal makinalarin, Vagrantfile icindeki sira ile olustugu gorulebilir. Kurulum tamamlandiginda console makinasi virtualbox uzerinden acilarak 'vagrant' kullanici adi ve 'vagrant' sifresi ile kullanilabilir.
Kurulan tum sanal makinalar icin kullanici adi ve sifre "vagrant" olarak olusturulmustur.