🧙

Orchestration Tools

Ansible
Ansible
Ansible Network Automation
Ansible Network Automation
  • Agentless
  • SSH
  • Ad Hoc Comand
  • Playbooks
  • Python/YAML/JSON
  • Push Model

Puppet

  • Entire lifecycle
  • Puppet master / puppet agent
  • Puppet console
  • PuppetDB
  • Modules > Mainifest > Classes > Resources
  • Ruby
  • Pull Model
  • Free version includes 10 devices
  • Default check-in every 30 minutes
 
Requires agent, Nexus 9000 guest shell

Chef

  • Cookbooks - collection of recipes
  • Recipes - collection of resources that determine the config policy of a node
  • Central server has bookshelf with all cookbooks
  • Ruby
  • Chef Solo
  • Chef Client and Server
  • Hosted Chef
  • Private Chef
  • Pull Model
  • Workstation node - used to create recipes
Requires agent

SaltStack

  • Python
  • Salt formulas
  • Master/minions
  • Pillars (.sls salt state)/grains (info about minions)
  • SaltStack SSH
  • remote code execution
  • ZeroMQ (Fast)
  • YAML
  • Event Driven, Beacons (On minions) / Reactor (on master)
Agent-based, salt proxy uses ssh
salt -G 'os:ios' net.cli 'show ip int brief' --out json salt -G 'os:ubuntu' network.interfaces salt '*' network.interfaces
Â