Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Building Environments with Ansible Tech Talk November 2017 - Jakub Jarosz
Slide 2
Slide 2 text
configuration management ● Pull vs Push
Slide 3
Slide 3 text
pull vs push Master VM 1 (Slave) VM 2 (Slave)
Slide 4
Slide 4 text
pull Master VM 1 (Slave / Agent) VM 2 (Slave / Agent)
Slide 5
Slide 5 text
push Config VM VM 1 VM 2
Slide 6
Slide 6 text
configuration drift Master VM 1 (Slave) VM 2 (Slave)
Slide 7
Slide 7 text
infrastructure erosion OS & application upgrades kernel patches software updates (patches, fix security issues, etc.)
Slide 8
Slide 8 text
automation fear
Slide 9
Slide 9 text
automation fear
Slide 10
Slide 10 text
configuration management ● configuration drift ● snowflake server ● fragile infrastructure ● erosion ● automation fear!
Slide 11
Slide 11 text
infrastructure as code ● Systems can be easily reproduced
Slide 12
Slide 12 text
infrastructure as code ● Systems can be easily reproduced ● Systems are disposable
Slide 13
Slide 13 text
infrastructure as code ● Systems can be easily reproduced ● Systems are disposable ● Systems are consistent
Slide 14
Slide 14 text
infrastructure as code ● Systems can be easily reproduced ● Systems are disposable ● Systems are consistent ● Processes are repeatable
Slide 15
Slide 15 text
infrastructure as code
Slide 16
Slide 16 text
templates
Slide 17
Slide 17 text
templates
Slide 18
Slide 18 text
templates
Slide 19
Slide 19 text
templates
Slide 20
Slide 20 text
demo ● Building Machine Templates with
Slide 21
Slide 21 text
packer
Slide 22
Slide 22 text
packer
Slide 23
Slide 23 text
packer
Slide 24
Slide 24 text
packer
Slide 25
Slide 25 text
packer
Slide 26
Slide 26 text
ansible demo ● Provisioning Machines with
Slide 27
Slide 27 text
ansible demo workstation server1 parallel
Slide 28
Slide 28 text
vagrant ansible provisioner
Slide 29
Slide 29 text
ansible demo ● Copy / upload files ● Remote commands
Slide 30
Slide 30 text
ansible demo ad-hoc commands (module copy, shell) workstation rpm repos server
Slide 31
Slide 31 text
ansible demo ad-hoc commands (module copy, shell)
Slide 32
Slide 32 text
ansible galaxy ● Roles & Playbooks
Slide 33
Slide 33 text
ansible galaxy workstation CI server
Slide 34
Slide 34 text
ansible galaxy workstation CI server
Slide 35
Slide 35 text
ansible galaxy
Slide 36
Slide 36 text
ansible galaxy
Slide 37
Slide 37 text
ansible playbook
Slide 38
Slide 38 text
role pattern “package -> config -> service”
Slide 39
Slide 39 text
role pattern “package -> config -> service”
Slide 40
Slide 40 text
role pattern “package -> config -> service”
Slide 41
Slide 41 text
role pattern “package -> config -> service”
Slide 42
Slide 42 text
demo ● Provisioning Machines with
Slide 43
Slide 43 text
jenkins & ansible
Slide 44
Slide 44 text
infrastructure as code ● Procedural ● Declarative ● Idempotency
Slide 45
Slide 45 text
resources ● http://bit.ly/SnowflakeServer ● http://bit.ly/PhoenixServerExample
Slide 46
Slide 46 text
Thank You! @qba73