1. A method for configuring network infrastructure comprising: receiving a request to alter an operation of the network infrastructure, wherein the network infrastructure includes a plurality of network devices; determining a quantity of the plurality of network devices to configure so as to ensure the operation is correctly altered; determining an order in which the quantity of the plurality of network devices are configured; configuring each of the quantity of the plurality of network devices in the order; checking each of the quantity of the plurality of network devices so as to determine whether any commands are needed from corresponding configuration templates to properly configure of the quantity of the plurality of network devices; and applying, in response to the checking, any necessary commands to each of the quantity of the plurality of network devices.