SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Introduction to RunDeck
November 2012 Boulder DevOps Meetup
Will Sterling
DevOps Engineer @ Datalogix
will.sterling@datalogix.com
What is Rundeck?

  !   Command Orchestration
  !   Process Automation
  !   Web-UI
  !   REST API
  !   CLI
  !   Nodes dynamically added and removed
  !   Target nodes using rich metadata instead of
      hostnames!



                                                    2
Rundeck

  !   Command Orchestration




                              3
Rundeck

  !   Command Orchestration
    –  output




                              4
Rundeck

  !   Command Orchestration
    –  history




                              5
Rundeck

  !   Projects




                 6
Rundeck

  !   Process Automation




                           7
Rundeck

  !   REST API




                 8
Rundeck
  !   CLI
     –  dispatch
            Execute ad hoc commands and scripts
     –  rd-queue
         Query the dispatcher for currently running Jobs and possibly kill them
     –  rd-jobs
         List defined jobs as well as load them from text file definitions
     –  run
         Invoke the execution of a stored Job
     –  rd-project
         Setup a new Rundeck project
     –  rd-setup
         (Re-)configure an instance of Rundeck



                                                                              9
Rundeck

  !   Node Selection (filter)
    –  Hostname(s)
    –  Hostname Regular Expression
    –  OS, Version, Arch
    –  Tags




                                     10
Rundeck

  !   Filters




                11
Rundeck

  !   Node Definition (Resource Model)
    –  Static
      •  YAML File
    –  Dynamic
      •  URL
      •  Script




                                         12
Rundeck

  !   Resource Model example
  Venkman.local:
   description: Rundeck server node
   hostname: Venkman.local
   nodename: Venkman.local
   osArch: x86_64
   osFamily: unix
   osName: Mac OS X
   osVersion: 10.6.6
   tags: ‘rundeck’
   username: greg




                                      13
Rundeck

  !   Data Store Backend


    –  HSQLDB - default
      •  JAVA based RDBMS, stores data locally in script
    –  Any RDBMS with JDBC




                                                           14
Rundeck

  !   Installation – RHEL
    –  Install Rundeck Repository
       •  rpm –I http://rundeck.org/latest.rpm
    –  Install Rundeck RPM
       •  yum install rundeck
    –  Enable & start service
       •  chkconfig rundeckd on;service rundeckd start
    –  Log in
       •  http://hostname:4440
          –  User: admin
          –  Password: admin
                                                         15
Rundeck

  !   Configuration Artifacts of Interest
    –  /etc/rundeck
    –  /var/lib/rundeck/data
    –  /var/rundeck/projects/projectname
    –  /var/log/rundeck/




                                            16
Rundeck
  !   Resources
    –  Project Home
          http://rundeck.org/index.html
    –  Screen Casts & Tutorials
          http://rundeck.org/about.html
    –  Documentation
          http://rundeck.org/docs/index.html
    –  Mailing List
          http://groups.google.com/group/rundeck-discuss
    –  Me
          Will.sterling@datalogix.com               17

Contenu connexe

Tendances

Tendances (20)

Chef & OpenStack: OSCON 2014
Chef & OpenStack: OSCON 2014Chef & OpenStack: OSCON 2014
Chef & OpenStack: OSCON 2014
 
OpenStack Austin Meetup January 2014: Chef + OpenStack
OpenStack Austin Meetup January 2014: Chef + OpenStackOpenStack Austin Meetup January 2014: Chef + OpenStack
OpenStack Austin Meetup January 2014: Chef + OpenStack
 
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016
 
Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...
 
Ansible intro
Ansible introAnsible intro
Ansible intro
 
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopAtlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
 
What is new in icinga2
What is new in icinga2What is new in icinga2
What is new in icinga2
 
Ansible 101
Ansible 101Ansible 101
Ansible 101
 
Vagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopVagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptop
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
Deploying OpenStack with Chef
Deploying OpenStack with ChefDeploying OpenStack with Chef
Deploying OpenStack with Chef
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with Ansible
 
Red Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with PuppetRed Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with Puppet
 
Infrastructure = Code
Infrastructure = CodeInfrastructure = Code
Infrastructure = Code
 
Introduction to Oozie | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Oozie | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Oozie | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Oozie | Big Data Hadoop Spark Tutorial | CloudxLab
 
Deploying to Ubuntu on Linode
Deploying to Ubuntu on LinodeDeploying to Ubuntu on Linode
Deploying to Ubuntu on Linode
 
#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to Ansible#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to Ansible
 
Chef for OpenStack: Grizzly Roadmap
Chef for OpenStack: Grizzly RoadmapChef for OpenStack: Grizzly Roadmap
Chef for OpenStack: Grizzly Roadmap
 
Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013
 

Similaire à Boulder dev ops-meetup-11-2012-rundeck

Similaire à Boulder dev ops-meetup-11-2012-rundeck (20)

Node.js und die Oracle-Datenbank
Node.js und die Oracle-DatenbankNode.js und die Oracle-Datenbank
Node.js und die Oracle-Datenbank
 
Intro to Apache Spark
Intro to Apache SparkIntro to Apache Spark
Intro to Apache Spark
 
Intro to Apache Spark
Intro to Apache SparkIntro to Apache Spark
Intro to Apache Spark
 
Ingesting hdfs intosolrusingsparktrimmed
Ingesting hdfs intosolrusingsparktrimmedIngesting hdfs intosolrusingsparktrimmed
Ingesting hdfs intosolrusingsparktrimmed
 
Introduction to Apache Spark :: Lagos Scala Meetup session 2
Introduction to Apache Spark :: Lagos Scala Meetup session 2 Introduction to Apache Spark :: Lagos Scala Meetup session 2
Introduction to Apache Spark :: Lagos Scala Meetup session 2
 
Techzone 2014 presentation rundeck
Techzone 2014 presentation rundeckTechzone 2014 presentation rundeck
Techzone 2014 presentation rundeck
 
もうひとつのコンテナ実行環境 runq のご紹介
もうひとつのコンテナ実行環境 runq のご紹介もうひとつのコンテナ実行環境 runq のご紹介
もうひとつのコンテナ実行環境 runq のご紹介
 
Hands on with Apache Spark
Hands on with Apache SparkHands on with Apache Spark
Hands on with Apache Spark
 
Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
 
Real time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache SparkReal time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache Spark
 
Core os dna_automacon
Core os dna_automaconCore os dna_automacon
Core os dna_automacon
 
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Threestackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
 
Cassandra Day SV 2014: Spark, Shark, and Apache Cassandra
Cassandra Day SV 2014: Spark, Shark, and Apache CassandraCassandra Day SV 2014: Spark, Shark, and Apache Cassandra
Cassandra Day SV 2014: Spark, Shark, and Apache Cassandra
 
A Deep Dive Into Spark
A Deep Dive Into SparkA Deep Dive Into Spark
A Deep Dive Into Spark
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and Mesos
 
London HUG 8/3 - Nomad
London HUG 8/3 - NomadLondon HUG 8/3 - Nomad
London HUG 8/3 - Nomad
 
Spark Summit EU talk by Jim Dowling
Spark Summit EU talk by Jim DowlingSpark Summit EU talk by Jim Dowling
Spark Summit EU talk by Jim Dowling
 
Super powered Drupal development with docker
Super powered Drupal development with dockerSuper powered Drupal development with docker
Super powered Drupal development with docker
 
Intro to Apache Spark by CTO of Twingo
Intro to Apache Spark by CTO of TwingoIntro to Apache Spark by CTO of Twingo
Intro to Apache Spark by CTO of Twingo
 
Homologous Apache Spark Clusters Using Nomad with Alex Dadgar
Homologous Apache Spark Clusters Using Nomad with Alex DadgarHomologous Apache Spark Clusters Using Nomad with Alex Dadgar
Homologous Apache Spark Clusters Using Nomad with Alex Dadgar
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Boulder dev ops-meetup-11-2012-rundeck

  • 1. Introduction to RunDeck November 2012 Boulder DevOps Meetup Will Sterling DevOps Engineer @ Datalogix will.sterling@datalogix.com
  • 2. What is Rundeck? !   Command Orchestration !   Process Automation !   Web-UI !   REST API !   CLI !   Nodes dynamically added and removed !   Target nodes using rich metadata instead of hostnames! 2
  • 3. Rundeck !   Command Orchestration 3
  • 4. Rundeck !   Command Orchestration –  output 4
  • 5. Rundeck !   Command Orchestration –  history 5
  • 6. Rundeck !   Projects 6
  • 7. Rundeck !   Process Automation 7
  • 8. Rundeck !   REST API 8
  • 9. Rundeck !   CLI –  dispatch Execute ad hoc commands and scripts –  rd-queue Query the dispatcher for currently running Jobs and possibly kill them –  rd-jobs List defined jobs as well as load them from text file definitions –  run Invoke the execution of a stored Job –  rd-project Setup a new Rundeck project –  rd-setup (Re-)configure an instance of Rundeck 9
  • 10. Rundeck !   Node Selection (filter) –  Hostname(s) –  Hostname Regular Expression –  OS, Version, Arch –  Tags 10
  • 11. Rundeck !   Filters 11
  • 12. Rundeck !   Node Definition (Resource Model) –  Static •  YAML File –  Dynamic •  URL •  Script 12
  • 13. Rundeck !   Resource Model example Venkman.local: description: Rundeck server node hostname: Venkman.local nodename: Venkman.local osArch: x86_64 osFamily: unix osName: Mac OS X osVersion: 10.6.6 tags: ‘rundeck’ username: greg 13
  • 14. Rundeck !   Data Store Backend –  HSQLDB - default •  JAVA based RDBMS, stores data locally in script –  Any RDBMS with JDBC 14
  • 15. Rundeck !   Installation – RHEL –  Install Rundeck Repository •  rpm –I http://rundeck.org/latest.rpm –  Install Rundeck RPM •  yum install rundeck –  Enable & start service •  chkconfig rundeckd on;service rundeckd start –  Log in •  http://hostname:4440 –  User: admin –  Password: admin 15
  • 16. Rundeck !   Configuration Artifacts of Interest –  /etc/rundeck –  /var/lib/rundeck/data –  /var/rundeck/projects/projectname –  /var/log/rundeck/ 16
  • 17. Rundeck !   Resources –  Project Home http://rundeck.org/index.html –  Screen Casts & Tutorials http://rundeck.org/about.html –  Documentation http://rundeck.org/docs/index.html –  Mailing List http://groups.google.com/group/rundeck-discuss –  Me Will.sterling@datalogix.com 17