Skip to end of metadata
Go to start of metadata


Session Title:

Convener:
Rob Hirschfeld, Greg Althaus, Matt Ray

Participants:
About 20+ people including Alex Howells (very vocal)
Kurt Yoder
Nathaniel Eliot

Summary of discussions:

External entities are nodes that act on something that the place the code is run does not have direct access to.  Sort of like a proxied node. 

Use cases:

  • switch configuration
  • Blade chassis configuration
  • SAN config
  • manual steps
  • non-root control
  • external authentication
  • SaaS endpoints: AWS's security groups, ELB, Route 53, et. al., and similar offerings

Notes:

  • Hack way: put agent into chroot or LXE container.  More on this [chef:External Entity Hack and Design]
  • Looking for a better way - needs an execution environment
  • Challenge - external entities need network access (or serial) from limited locations/paths
  • use case - an external database could be managed
  • part of the problem is how do you model the state of these external entities?  Their state is controlled by the item they proxy for!
  • Cookbooks become like services (see [chef:Cookbook As Services Pattern])
  • Changes could happen outside of the node's context - this is tricky to manage
  • missing - we need a dependency graph for the switch, chassis, SAN etc
    • these are links, not nodes.  there is a real dependency between these types of items
    • Crowbar will model them using roles, but that's a hack
  • we (Dell) are putting a lot of information as extra attributes (generally roles)
  • some things are complex, it helps to treat them as nodes
  • Matt Ray will do a session on "Managed Nodes" requirements.  He called external entities, managed nodes.  Session: [chef:Managed Nodes Part 2]
  • Can use by extending Actuate?
  • Alex H felt that the Actuator pattern could do a lot of this
  • These are not light weight services!  The node cannot invoke items that we need to be configured by external entities.
  • Directed graphs are needed but are hard to implement in databags 

Overall, people saw a lot of uses for this functionality.

What will we do now? What needs to happen next?

Continues: Managed Nodes Part 2



Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.