1. A method for configuring nodes in a computer system comprising one or more nodes according to a user's intent, comprising: utilizing a processor to execute instructions on a non-transitory computer readable medium for: analyzing a configuration command received from a user reflective of a user's intended configuration of one or more nodes of a computer system, wherein the configuration command includes a number of user selected software capabilities defined via a registration process; determining available programs for configuring the one or more nodes; determining requirements for applying the available programs to the one or more nodes and displaying the requirements to the user for selection, where the determined requirements include a license associated with a plug-in required to reconfigure one or more nodes of the computing system to the user's intended configuration; analyzing received user selections from the displayed requirements; and executing the requirements to configure the one or more nodes.