Loeng05

Seotud dokumendid
Microsoft Word - Referaat.docx

Loeng03

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

MTAT Operatsioonisüsteemid - Turvalisus

Microsoft Word - installation-guide.doc

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

PowerPointi esitlus

MTAT Operatsioonisüsteemid - Turvalisus

EIK-OSadmin-Edmund

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Linux süsteemi administreerimine

IT infrastruktuuri teenused sissejuhatav loeng 00

Pealkiri

Monitooring

EID TARKVARA (v.1812 baasil)

Operatsioonisüsteemi ülesanded

E-arvete juhend

MS Word Sisukord Uue dokumendi loomine... 2 Dokumendi salvestamine... 3 Faili nimi... 4 Teksti sisestamine... 6 Klaviatuuril mitteleiduvat sümbolite l

Loeng12

Ajaveeb-veebileht.pptx

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Microsoft PowerPoint - loeng.ppt

(loeng3-ohtlikud_koodiloigud)

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Programmi AnimatorDV Simple+ lühike kasutajajuhend

Tartu Ülikool

Funktsionaalne Programmeerimine

Microsoft Word - ref - Romet Piho - Tutorial D.doc

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

KnowHow Redaktsioon February 2016

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

Operatsioonisüsteemid Intelligentne arvutikasutus IFI6070 Tanel Toova

Kom igang med Scratch

PowerPoint Presentation

Loeng07

Andmeturve

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

Microsoft Word - P6_metsamasinate juhtimine ja seadistamine FOP kutsekeskharidus statsionaarne

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

PHP

loeng2

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Microsoft Word - E-portfoolio-googlesites.docx

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

PowerPoint Presentation

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

Algoritmid ja andmestruktuurid

Operatsioonisüsteemide ehitus

I klassi õlipüüdur kasutusjuhend

CSS juhend

Tehniline andmeleht Sadulventiilid (PN 16) VRG 2 2-tee ventiil, väliskeermega VRG 3 3-tee ventiil, väliskeermega Kirjeldus Ventiilid on kasutatavad ko

6 tsooniga keskus WFHC MASTER RF 868MHz & 4 või 6 tsooniga alaseade SLAVE RF KASUTUSJUHEND 6 tsooniga WFHC RF keskus & 4 või 6 tsooniga alaseade SLAVE

X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugus

DNA

StandardBooks_versiooni_uuendusWin

EBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

Operatsioonisüsteemi ülesanded

Pintsli otsade juurde tegemine Esiteks Looge pilt suurusega 64x64 ja tema taustaks olgu läbipaistev kiht (Transparent). Teiseks Minge kihtide (Layers)

VÕRUMAA KUTSEHARIDUSKESKUS Infotehnoloogia õppetool Rivo Kikkul Vabavaralise operatsioonisüsteemi arendus Estobuntu baasil Lõputöö Infotehnoloog

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

Microsoft Word - misp2_lisamoodulid_paigaldusjuhend.docx

PowerPoint Presentation

Microsoft Word - Iseseisev töö nr 1 õppeaines.doc

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

EE-macbook-retina-12-early2015-qs.indd

Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Raken

10. peatükk Perevägivald See tund õpetab ära tundma perevägivalda, mille alla kuuluvad kõik füüsilise, seksuaalse, psühholoogilise või majandusliku vä

Microsoft Word - polkaudio 2010 hinnakiri

lcs05-l3.dvi

HWU_AccountingAdvanced_October2006_EST

Ppt [Read-Only]

Microsoft PowerPoint - Lisa 5 koolituse materjalid

Väärtusta oma vabadust. Eesti Yale Seifide Kasutusjuhend Mudelid: YSB/200/EB1 YSB/250/EB1 YSB/400/EB1 YLB/200/EB1 YSM/250/EG1 YSM/400/EG1 YSM/520/EG1

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

Kuidas hoida tervist töökohal?

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

VRG 2, VRG 3

Skriptid ja käsud

Image segmentation

Sissejuhatus GRADE metoodikasse

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com

Share wave 5: 50+ in Europe - Coverscreenwizard version IF SKIP_INTROPAGE = 0 CoverscreenWizardIntroPage Järgnev sissejuhatus sisaldab üldküsimu

Operatsioonisüsteemid 1. loeng

Sügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luur

Seminar bakalaureusekursuse alusainete teemal Edmund Laugasson 20. juunil 2017 kell ruumis ICT-315, TTÜ Käesoleva

Microsoft Word - TM70_SP-MG_kasutusjuhend.docx

BIM360 ja RealityCapture

Microsoft Word - HOTSEC kasutusjuhend v1.900.docx

VRB 2, VRB 3

Uudiseid k-meride abil bakterite leidmisest [Compatibility Mode]

PowerPoint Presentation

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK


untitled

lvk04lah.dvi

JABRA STYLE Kasutusjuhend jabra.com/style

REQUEST FOR AN ASSIGNMENT OF LEI (fond) LEI KOODI MÄÄRAMISE TAOTLUS (fond) 1. FUND DATA / FONDI ANDMED: Legal Name / Ametlik nimi: Other Fund Names /

Väljavõte:

Sissejuhatus GNU/Linux süsteemi ja selle haldamisse Linux administreerimine I357 Margus Ernits Katrin Loodus 2014

Facter Puppet agendi masinas saame kasutada eeldefineeritud fakte, mida saame muutujatena kasutada: file sudo facter {'/etc/issue': ensure => file, path =>'/etc/issue', mode=>0644, content =>"${operatingsystem ${operatingsystemrelease $ {lsbdistcodename ${ipaddress_eth1 ${fqdn Puppet:${puppetversion",

facter ise loodud faktid Facter fakte saab luua ise fakt=väärtus paaridenga Programme kirjutades Vahel on vaja mõõta faktide kogumise aega facter --timing

facter fakte luua on imelihtne Loome kausta oma faktide jaoks (facter > 1.7) mkdir -p /etc/facter/facts.d/ vim /etc/facter/facts.d/tt.sh chmod +x /etc/facter/facts.d/tt.sh #!/bin/bash for i in {1..10 do echo "fakt$i=v22rtus$i" done http://docs.puppetlabs.com/guides/custom_facts.html

Faktid otse failist.txt laiendiga fail samas faktide kaustas kala=saba aru=kas Toetatakse ka.yaml ja.json faile

Puppet ja passegner Reaalses elus on vaja paigaldada passenger kas apache või nginx peale või ka iseseisva serverina, kuna WEBrick (puppetiga kaasas) ei pea suurtele koormustele vastu http://docs.puppetlabs.com/guides/passenger.html

Sõltuvused ressursside vahel Vahel on vaja tagade, et peale konfiguratsioonifailide muutmist tehtaks teenusele restart service ressurss restarditakse notify abil Sõltuvuse võib seada ka teenuse külge. Näiteks subscribe => File['teenuse.conf'] jälgib faili muutust ja teeb teenusele peale seda restardi Mõnda ressurssi tuleb kirjeldada enne teist before => Ressurss['xyz'] Mõni nõuab eelnevalt mõnda teis require => Ressurss['xyz'] Eelnev -> Järgnev (saab seada järjestusi) File['kala.conf'] -> Service['kala'] File['kala.conf'] ~> Service['kala'] Eelnev ~> Järgnev (saab seada notification järjestust) http://docs.puppetlabs.com/learning/ordering.html

Sõltuvuste näide file { '/etc/varnish/default.vcl': ensure =>file, mode=>644, source =>'puppet:///configs/varnish/default.vcl', file { '/etc/default/varnish': ensure =>file, mode=>644, source =>'puppet:///configs/default/varnish', before => Service['varnish'] service { 'varnish': ensure =>running, enable =>true, subscribe =>File['/etc/varnish/default.vcl'],

Suur ja väiketähed - Package vs package Kui defineerid mingit tüüpi ressurssi, siis kasutad väikest algustähte. Näiteks package {'htop': ensure => latest Kui kasutad ressurssi, siis suure algustähega. Näiteks require Package['htop']

Puppet ressursside sõltuvused require => Service['apache2'] require => Package['apache2'] file { '/var/www/www.planet.zz/index.html': require => File['/var/www/index.html'], file { '/var/www/sales.planet.zz/index.html': require => File['/var/www/www.planet.zz/index.html'], file { '/var/www/inex.html': require => File['/var/www/sales.planet.zz/index.html'], Sõltuvused ressursside vahel võivad minna lõpmatusse tsüklisse

Näide service kasutamisest service { 'eritilollproge': ensure => running, hasstatus => false, status => 'pidof eritilollproge', restart => 'kill -9 $(pidof eritilollproge)', #subscribe => File['/etc/eritilollproge.comf'] file { '/etc/eritilollproge.comf': source => 'puppet:///export/eritilollproge.conf', notify => Service['eritilollproge'], hasstatus => false service eritilollproge status ei toimi, peame ise status skripti pakkuma (vajadusel ka restart skripti/käsu) notify => Service['eritilollproge'], Peale faili muutmist teeme teenusele restardi

Puppet DSL - muutujad $muutuja_nimi="muutuja väärtus" Muutujaid saab manifestides/klassides/moodulites kasutada Skoop Otsitakse lokaalset ja seejärel globaalset. Võib ka määrata :: abil $::ipaddress $klass::muutuja http://docs.puppetlabs.com/puppet/latest/reference/lang_scope. html

Puppet DSL - if if tingimus { Kood, mis täidetakse, kui tingimus on tõene elsif tingimus2 { Kood, mis täidetakse, kui eelnev tingimus oli vale, kuid tingimus2 on tõene else { Kood, mis täidetakse, kui kumbki tingimus ei ole tõene http://docs.puppetlabs.com/puppet/latest/reference/lang_conditional.html

Puppet DSL case lause case $operatingsystem { centos, redhat: { $tere = "RPM" debian, ubuntu: { $tere = "deb" default: { fail("poola keeli valdan not!")

Puppet moodulid Moodulid aitavad kindlat funktsionaalsust koondada ühisele raamistikule vastava struktuuriga Moodulid on lihtsamalt kasutatavad erinevate puppet paigalduste puhul, kuna moodulitel on kindel kataloogistruktuur ja nimereeglid Moodulite loomine on populaarne ja tihti sobib mõni valmis tehtud moodul teie vajadustele. Aga kui ei sobi?

Puppet mooduli tegemine Kus hoitakse puppet mooduleid? puppet master --configprint modulepath Moodulite loomist hõlbustab programm geppetto Allalaadimine http://puppetlabs.github.io/geppetto/download.html Paki geppetto lahti ja suundu geppetto kausta, ning käivita./geppetto Kui geppetto menüüsid ei näita, siis käivita UBUNTU_MENUPROXY=0./geppetto http://docs.puppetlabs.com/geppetto/4.0/index.html Ka lihne vim abiks apt-get install vim-puppet vim-addons install puppet

Puppet mooduli struktuur Moodul asub kaustas /etc/puppet/modules/moodulinimi või teises modulepath parameetriga määratud kaustas. Mooduli kausta sees on oma puukujuline struktuur järgnevate alamkaustadega manifests/ kõik mooduli manifest failid ehk *.pp. files/ failid, mida noded savad alla laadida. templates/ mallid, mille alusel saab agendi masinas faile luua lib/ pluginad, käivitatavad failid ja faktid tests/ or examples/ siit näeb, kuidas moodulit kasutada (ja ka testida) Moodulinimi mooduli metaandmete fail

Mooduli loomine modules/minumoodul/manifests/init.pp init.pp sisaldab klassi, mille nimi ühtib mooduli nimega: class minumoodul { require => Package['caffee'] ensure => 'profit' exec {'rule the world': command => 'make rule world sudo make rule world', unless => '/usr/bin/sleepmode', Mooduli kasutamiseks lisage mõne klassi või node definitsiooni: include minumoodul class {'minumoodul':

Parameetritega klass class kala ($kasonkala = "Siin ei ole kala", $kes ="linnahalli vaht") { notify notify {"Kas siin on kala? ${kasonkala!":, {"Kes sa oled, et sa seda tead? ${kes!": include kala #ei võimalda parameetreid määrata! Kasuta class {'kala':. class {'kala': kasonkala =>'Siin on kala!', kes =>'hääl sinu peas!'

Puppet mallid -- templates Malle saab kasutada puppet poolt hallatavatesse masinatesse failide loomiseks modulename/templates/templatename.erb file {'/etc/pada.conf': ensure => file, require =>Package['modulename'], content => template('modulename/templatename.erb'), Malle kirjutatakse ruby keeles kasutades ruby erb notatsiooni

erb lühikursus Ruby ja meenutab Rails view-d <% ja %> vahel on käivitatav (ruby) kood <%# see on kommentaar -%> <%= puts 'See kood käivitatakse ja tulemus väljastatakse kuna alguses on võrdusmärk' %> <%= puts 'See rida ei lõpe reavahega, kuna märk on sulgeja ees' -%> Siin kasutatakse ruby <%= @klassi_muutujat %>

erb - foreach <% @massiv.each do element -%> <% end -%> See on element: <%= element %>

Puppet template testimine erb -P -x -T '-' minueritivingetemplate.erb ruby -c

Soovitused # This file is managed by Puppet - any manual edits will be lost Tehke endale GIT selgeks ja kommenteerige oma muudatusi puppet parser validate manifestfail.pp puppet-lint manifestfail.pp

Viited (mittekohustuslik abimaterjal) http://example42.com/tutorials/build/deck/advanced / Puppet module cheat sheet http://docs.puppetlabs.com/module_cheat_sheet.pdf Puppet cheat sheet http://docs.puppetlabs.com/puppet_core_types_chea tsheet.pdf

Lõpp! 26/26