+ All Categories
Home > Documents > DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $...

DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $...

Date post: 07-Oct-2020
Category:
Upload: others
View: 15 times
Download: 0 times
Share this document with a friend
54
DevOps
Transcript
Page 1: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

DevOps

Page 2: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

@mr_ud@mru

[email protected]

Ulrich Dangel

http://spamt.net

Page 3: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 4: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 5: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

DevOps?

Page 6: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 12: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

Release early Release often CC-NC Jerrycharlotte Miller

Page 13: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

Quality control

CC-NC-SA Amadeus Varadi Hellequin

Page 14: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

Complex Environment

CC-NC-ND Rohit Mattoo

Page 15: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

Integrate

CC-NC-ND Mathieu Bertrand Struck

Page 21: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 22: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ django-admin.py \ startproject devops

$ ./manage.py startapp \servers

Page 23: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ vi servers/models.py

Page 24: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ vi servers/admin.py

Page 25: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ vi urls.py

...

from django.contrib import admin

admin.autodiscover()

...

url(r'^admin/',include(admin.site.urls ))

...

Page 26: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ vi settings.py

...

INSTALLED_APPS = (

...

'django.contrib.admin', 'servers'

)

Page 27: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ ./manage.py syncdb...$ ./manage.py runserver

Page 28: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 29: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 30: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

Infrastructure as Code

Page 31: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 32: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ cat manifests/site.pp

node default { package {

func: ensure => "installed" }

}

Page 33: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

user { "uli": ensure => "present", comment => "Ulrich Dangel", home => "/home/uli", shell => "/bin/zsh", managehome => "true"}ssh_authorized_key{"uli” : ensure => present, user => “ uli” , key => “ AAAFFF...” , type => "dsa"}

Page 34: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 36: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ gem install cucumber-puppet

$ cucumber-puppet-gen world...$ cucumber-puppet-gen policy

Page 37: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

features/catalog/policy.feature

Feature: General policy for all catalogs

....

Scenario: Verify catalog for one host

Given a node specified by "fact.yaml"

When I compile its catalog

Then compilation should succeed

And package "func" should be “ installed"

Page 38: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ cucumber-puppet \ features/catalog/policy.feature

...

1 scenario (1 passed)4 steps (4 passed)

Page 39: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

blueprint

CC NC-SA Dalibor Levíček

Page 40: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ blueprint create base

Page 41: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

$ blueprint show -S base

Page 42: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

blueprint

#!/bin/sh

CC NC-SA Dalibor Levíček

Page 43: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 44: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 45: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

ACLsPlugins

SSLHierarchy

CC NC-SA ALL CHROME

Page 46: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

Fabric

Capistrano

Page 47: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy
Page 48: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

What else?!

Page 49: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

cobbler

Page 50: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

foreman

Page 51: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

augeas

Page 52: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

Questions?

CC ND Helga Weber

Page 54: DevOps - dangel.im 101.pdf$ gem install cucumber-puppet $ cucumber-puppet-gen world... $ cucumber-puppet-gen policy

@mr_ud@mru

mailto: [email protected]

Ulrich Dangel

http://spamt.net

[email protected]


Recommended