Chef – 08– Starterkit

visit the manage.chef.io and create an account
then click the administration panel and click the organization row right side then click the Starter kit and download zip file

Advertisements

Chef – 07– Cookbooks

#you can generate the cookbook with this command
chef generate cookbook learn_chef_apache2

#run the ‘tree’ command. if you dont have a tree package you can install with apt-get install tree
#then

chef generate template learn_chef_apache2 index.html
#it will create a template file index.html.erb in templates folder

# then we must edit the default.rb recipe

sudo nano learn_chef_apache2/recipes/default.rb

package ‘apache2’

service ‘apache2’ do
action [ :enable, :start]
end

template ‘/var/www/html/index.html’ do
source ‘index.html.erb’
end

#then run the command
chef-client –local-mode –runlist ‘recipe[learn_chef_apache2]’

# change the erb file and re run the chef cookboks then run curl localhost you will see the changes

#you can upload your cookbook to chef server

knife upload cookbook learn_chef_apache2

https://github.com/apocoder/devops/blob/master/chef/chapter_1/03_cookbooks.sh

Python – 02 – Numbers and Math

679140

Her programlama dilinde olduğu gibi Python da da sayıların ve matematiğin kullanımı var.

+ topla

–  çıkart

*  çarp

/   böl

% mod

< küçüktür

> büyüktür

<= küçük eşit

>= büyük eşit

Workspace imizde ex02.py file ımızı oluşturarak aşağıdaki sample ı yazalım.

screenshot-from-2016-09-17-08-49-32

Çıktısının aşağıdaki gibi olması gerekiyor.

screenshot-from-2016-09-17-08-50-10

Neler öğrendik?

Sayılar ile matematiksel işlemler yaptık . Elde ettiğimiz sonucu mantıksal operatör ile kullandık. Integer sayıların bölümünden kalan yine integer olduğunu taki  “.” floating point koyduğumuzda bize gerçek sonucu verdiğini öğrenmiş olduk.

 

Python – 01 – Basics

 

679140Phyton ,

Nesne yönelimli,modüler ve yüksek seviyeli bir dildir.Guido Van Rossum, 1990 yıllarının başında geliştirmeye başlamıştır.Yüksek seviyeli olduğu için yazımı ve okunabilirliği kolaydır.

Google,Yahoo,Dropbox ve YouTube gibi şirketler python dilini kullanır.

Kurulum

Ubuntu (default olarak geliyor),yinede

sudo apt-get install idle    (2.7)

sudo apt-get install idle3    (3)

Python , interpreter(yorumlayıcı) olmadan çalışmaz

Peki python interpreter nasıl çalışır?main-qimg-3353542162386b1f405515e9b958dc27-c

Gereksinimler;

Python ve Atom  text editörü (yada istediğiniz herhangi bir editör)screenshot-from-2016-09-17-06-58-43

Python interpreter ını kullanmamız için iki yol vardır. Bunlardan ilki görmüş olduğumuz  konsol (interactive mode)  ikincisi ise python dosyası (script mode) kullanarak.

Interactive Mode

screenshot-from-2016-09-17-07-11-33

bulunduğunuz directory de

mkdir python2.7-lesson

cd python2.7-lesson

touch ex01.py

cd ..

atom python2.7-lesson

deyip ardından ex01.py dosyasının içersine

ex01.py

# -*- coding: utf-8 -*-                                            –> Türkeç karakter sorunu için
print “Hello World”
print “Merhaba Dünya”

#yorum satırı
print “Merhaba ben Python”
# bu yorum satırı için ise peki neden en üstteki bölüm çalıştı?
#Bu durum python ın kendi içersindeki “hack” i diyebiliriz 🙂

screenshot-from-2016-09-17-07-52-31

 

yazıp kaydettikten sonra terminal den bulunduğumuz dizine giderek

python <çalıştıracağımız dosya.py>

screenshot-from-2016-09-17-07-52-56

Ekran çıktısını (script mode) da görmüş olduk.