25
Go Agentless! DOXLON - December 2014

Mark Phillips (Ansible) - Go Agentless! at #DOXLON

  • Upload
    outlyer

  • View
    2.887

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Go Agentless!DOXLON - December 2014

Page 2: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Go Agentless!DOXLON - December 2014

Page 3: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Simple AgentlessPowerful

Uses YAML

Human readable

Self documenting

Tasks executed in order

Configuration

App Deployment

Provisioning

Orchestration

Uses OpenSSH

Secure

Scalable

No extra code to manage

Page 4: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

App Deployment Fabric Capistrano

Workflow Orchestration mCollective BMC

Configuration Management Puppet Chef CFEngine

Provisioning Cobbler AWS

Page 5: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Powerful: Why Orchestration is the thing

“This is what Ansible was written to do: Manage complex multi-tier deployments.

We don’t just stop at configuration management or application deployment. To really do orchestration, you must do all of those well AND be an outstanding workflow engine. Real world app stacks involve lots of different classes of systems all working in concert.”

Michael DeHaan Ansible CTO and project founder

Page 6: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Demo: EC2 provisioning

Page 7: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 8: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 9: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Ad-hoc command: ping

Page 10: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Demo: Ad-hoc

(ping)

Page 11: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Ad-hoc play: shellshock

Page 12: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Demo: Ad-hoc

(shellshock)

Page 13: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Demo: Configuration Management

Page 14: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 15: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 16: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 17: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 18: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Orchestration: rolling restart

Page 19: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 20: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 21: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 22: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Simple

“I wrote Ansible because none of the existing tools fit my brain. I wanted a tool that I could not use for 6 months, come back later, and still remember how it worked.”

Michael DeHaan Ansible CTO and project founder

Page 23: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 24: Mark Phillips (Ansible) - Go Agentless! at #DOXLON
Page 25: Mark Phillips (Ansible) - Go Agentless! at #DOXLON

Go Agentless!

Mark Phillips [email protected]

@ansible

ansible.com