Fabric: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Rkarner (talk | contribs)
Rkarner (talk | contribs)
 
(12 intermediate revisions by the same user not shown)
Line 15: Line 15:
== Eeldused ==
== Eeldused ==


Ubuntu server 14.04
Ubuntu server 14.04 [192.168.56.200]


Ubuntu desktop 14.04
Ubuntu desktop 14.04 [192.168.56.101]


Python 2.7.5
Python 2.7.5
SSH seadistatud kliendi ja serveri vahel


= Paigaldamine =
= Paigaldamine =
Line 36: Line 38:
<pre>apt-get install fabric</pre>
<pre>apt-get install fabric</pre>


= Teenuse seadistamine =
= Teenuse seadistamine <ref>https://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments</ref>=


Teeme kõigepealt lihtsama skripti testimaks kas fabric sai korralikult paigaldatud ja ka töötab.
Teeme kõigepealt lihtsama skripti testimaks kas fabric sai korralikult paigaldatud ja ka töötab.
Line 49: Line 51:
<pre>def hello():
<pre>def hello():


print "Hello World!"
    print "Hello World!"


</pre>
</pre>
Line 57: Line 59:
<pre>fab --list</pre>
<pre>fab --list</pre>


[[File:Fab_hello_list.png]]
Pilt 1: Näitab, et saame kasutada käsku hello.


Peaks näitama


<pre>Available commands:
Kui selline tagastus on olemas saame käivitada skripti käsuga


hello</pre>
<pre>fab hello</pre>


See käsk tagastab meile Hello World! mis näitab, et fabric töötab.


Kui selline tagastus on olemas saame käivitada skripti käsuga
[[File:Fab_hello.png]]
Pilt 2: Tagastab Hello World!
 
 
== Kliendi arvutisse htopi paigaldamine ==
 
Avame uuesti faili fabfile.py.
 
<pre>nano fabile.py</pre>
 
 
Lisame sellesse faili juurde kliendi arvuti andmed, paki paigaldamise käsud ja salvestame.
 
<pre>
from fabric.api import *
 
env.hosts = ["192.168.56.101"]
env.user = "root"


<pre>fab hello</pre>
def update():
        run("apt-get update")


See käsk tagastab meile Hello World! ja näitab, et fabric töötab.
def install_htop():
        run("apt-get install -y htop")


def update_install():
      update()
   
      install_htop()
</pre>


== Kliendi  ==
Kontrollime kas kõik sai korrektselt.


<pre>fab --list</pre>


[[File:Fab_htop_list.png]]
Pilt 3: Näitab milliseid käske saame kasutada.




Kui tagastatakse käsud saame käivitada tarkvara pakettide uuendamise ja htopi paigaldamise kliendi arvutisse.


== Tulemus ==
<pre>fab update_install</pre>
.


= Kokkuvõtteks =
= Kokkuvõtteks =


Kokkuvõtteks saab öelda, et fabric käsureatööriist võib saada administraatori parimaks sõbraks, sest võimaldab lihtsalt hallata oma arvutiparki, kus piiriks on ainult Pythoni keele tundmine.


= Lingid =
= Lingid =
<references />
<references />

Latest revision as of 12:06, 11 June 2015

Autor

Rain Kärner AK31

rain.karner@itcollege.ee

2015 kevad

Sissejuhatus

Fabric on vabavaraline tarkvara, mis võimaldab läbi SSH ühenduse käivitada Pythoni(2.5-2.7) programeeerimiskeele käske.

Selle käsurea tööriistaga saab käivitada nii lihtsamaid kui ka keerulisemad käske kas siis ühe või mitme masina peal.[1]

Eeldused

Ubuntu server 14.04 [192.168.56.200]

Ubuntu desktop 14.04 [192.168.56.101]

Python 2.7.5

SSH seadistatud kliendi ja serveri vahel

Paigaldamine

NB! Kõik käsureategevused on läbi viidud juurkasutaja õigustes!

Järgnev juhend on tehtud Linux Ubuntu server 14.04 peal.

Enne installeerimist tasub uuendada tarkvara nimekirja:

apt-get update

Paki paigaldamine:

apt-get install fabric

Teenuse seadistamine [2]

Teeme kõigepealt lihtsama skripti testimaks kas fabric sai korralikult paigaldatud ja ka töötab.


Selleks loome faili fabfile.py ja avame selle endale sobiva tekstiredaktoriga.

nano fabile.py

Sisestame järgneva koodi ja salvestame.

def hello():

    print "Hello World!"

Kontrollime kas fab käsk lisati

fab --list

Pilt 1: Näitab, et saame kasutada käsku hello.


Kui selline tagastus on olemas saame käivitada skripti käsuga

fab hello

See käsk tagastab meile Hello World! mis näitab, et fabric töötab.

Pilt 2: Tagastab Hello World!


Kliendi arvutisse htopi paigaldamine

Avame uuesti faili fabfile.py.

nano fabile.py


Lisame sellesse faili juurde kliendi arvuti andmed, paki paigaldamise käsud ja salvestame.

from fabric.api import *

env.hosts = ["192.168.56.101"]
env.user = "root"

def update():
        run("apt-get update")

def install_htop():
        run("apt-get install -y htop")

def update_install():
       update()
    
       install_htop()

Kontrollime kas kõik sai korrektselt.

fab --list

Pilt 3: Näitab milliseid käske saame kasutada.


Kui tagastatakse käsud saame käivitada tarkvara pakettide uuendamise ja htopi paigaldamise kliendi arvutisse.

fab update_install

Kokkuvõtteks

Kokkuvõtteks saab öelda, et fabric käsureatööriist võib saada administraatori parimaks sõbraks, sest võimaldab lihtsalt hallata oma arvutiparki, kus piiriks on ainult Pythoni keele tundmine.

Lingid