Hapi 1: Instalimi i Ansible
Hapi 2: Vendosja e çelësave SSH
Hapi 3: Test Ansible
Ansible është një sistem i menaxhimit të konfigurimit. Menaxhimi i konfigurimit lejon vendosjen automatike, konfigurimin dhe menaxhimin e centralizuar të aplikacioneve. Kjo është e dobishme nëse keni nevojë të vendosni aplikacionin tuaj në shumë serverë pa pasur nevojë ta bëni këtë manualisht në të gjithë serverët tuaj. Ju gjithashtu mund të shtoni serverë identikë në grupin tuaj. Për shembull, me këtë mund të konfiguroni një balancues/grup/failover ngarkese.
Ansible siguron menaxhimin e konfigurimit në mënyrë që të mund të shtoni serverë identikë në grupin tuaj shumë lehtë. Ju gjithashtu mund të bëni menaxhim të centralizuar për të gjithë serverët tuaj në një vend. Ju mund të ekzekutoni një apt-get updatenë të gjithë serverët menjëherë!
Personalisht, unë preferoj Ansible sepse e bën punën pa pasur nevojë të instaloni manualisht softuer në të gjithë serverët tuaj. Ai bën vendosjen dhe menaxhimin mbi SSH. SSH është një medium standard për menaxhimin e serverit, por një disavantazh këtu është se ju duhet të aktivizoni SSH. Disa mund ta konsiderojnë atë një rrezik sigurie, megjithëse Ansible punon me çelësat SSH, të cilët janë më të sigurt.
Në këtë tutorial do të shohim se si mund ta instalojmë Ansible në Ubuntu 14.04.
Hapi 1: Instalimi i Ansible
Mund ta instaloni Ansible me:
apt-get install ansible
Ju duhet të vendosni të gjithë serverët që dëshironi të menaxhoni me Ansible në /etc/ansible/hostsskedar.
Ju do të duhet të komentoni të gjitha rreshtat. Shkoni në rreshtin më të fundit të hostsskedarit për të krijuar një kategori. Thuaj se keni një grup serverësh ueb dhe të bazës së të dhënave. Mund të krijoni dy kategori të veçanta: webdhe db. Nëse dëshironi të bëni një ndryshim në të gjithë serverët e bazës së të dhënave, mund të përdorni dbsi përzgjedhje në mënyrë që të preken vetëm të gjithë serverët e bazës së të dhënave dhe jo serverët e tjerë si serverët tuaj të uebit në webkategori.
Shembull:
[web]
localhost ansible_ssh_host=127.0.0.1
web1 ansible_ssh_host=192.168.2.2
web2 ansible_ssh_host=0.0.0.0
[db]
db1 ansible_ssh_host=192.168.2.3
db2 ansible_ssh_host=192.168.2.4
db3 ansible_ssh_host=192.168.2.5
db4 ansible_ssh_host=192.168.2.6
Formati: name ansible_ssh_host=ip
Vini re se nëse jeni duke përdorur Ansible 2.0, ssh_pjesa është zhvlerësuar. Në vend të kësaj përdorni ansible_host.
nameështë vetëm një emër për t'iu referuar serverit tuaj, ipështë IP-ja aktuale.
Kjo tregon Ansible që ju keni 3 serverat e web për adresat IP 127.0.0.1, 192.168.2.2dhe 0.0.0.0dhe 4 serverat e bazës së të dhënave për adresat IP 192.168.2.3-6.
Hapi 2: Vendosja e çelësave SSH
Ansible punon me çelësat SSH. Nëse çelësi juaj SSH në nyjet nuk është i njëjtë me serverin tuaj Ansible, ai do t'ju japë një gabim. Prandaj, ne duhet të gjenerojmë një çelës SSH.
ssh-keygen
Tani shtoni çelësin tuaj SSH në nyjet tuaja. Nëse të gjitha nyjet tuaja janë në Vultr, shkoni te menaxheri i çelësave Vultr SSH dhe shtoni çelësin tuaj publik. Mund të gjendet këtu:
cat ~/.ssh/id_rsa.pub
Pastaj, kur vendosni serverin tuaj, zgjidhni çelësin tuaj SSH në seksionin "Çelësat SSH".
Hapi 3: Test Ansible
Për të parë nëse mund të bëni ping të gjithë serverët tuaj në hostsskedar, mund të përdorni komandën e mëposhtme:
ansible -m ping all
Kjo konfirmon nëse serverët tuaj janë ose jo online.
Ju gjithashtu mund të ekzekutoni një komandë:
ansible web -m command -a 'shutdown -h now'
Sapo e kemi ekzekutuar komandën shutdown -h nownë të gjithë serverët e webkategorisë.
Në këtë pikë, Ansible është konfiguruar dhe gati për të shkuar. Duket shumë e thjeshtë, apo jo? Epo, ne nuk e kemi mbuluar ende veçorinë më të fuqishme të Ansible: librat e lojërave. Mësoni më shumë rreth librave të lojërave në këtë tutorial .