Description of problem: I did a multi-node install with all the OpenStack servers on a controller node, but no nova-compute or neutron agents on that controller node. Packstack configured and started neutron-openvswitch-agent on that controller node (as well as the other nodes where it belongs). The L2 agent (OVS or LB) is not needed unless nova-compute or one of the other neutron agents runs on a node. A pure controller node may not even have the network interfaces required in the L2 agent configuration, so this could result in errors being logged. Version-Release number of selected component (if applicable): How reproducible: every time Steps to Reproduce: 1. Run packstack configured for a pure controller node 2. Run ps -eaf|grep neutron-openvswitch-agent on the controller node 3. Actual results: The process is running. Expected results: The process should not be running. Additional info: If this is related to how plugin-specific congiguration files are generated by packstack+puppet, it might be worth keeping in mind that with ml2, the choice of plugin and agents are somewhat decoupled (but use the same config file by default). The ml2 plugin can be used with either the neutron-openvswitch-agent or neutron-linuxbridge-agent. It might be worth actually using separate configuration file names for the server's configured plugin and the L2 agents, so each can be generated independently, and only on the nodes where they are needed.
+1
With openstack-packstack-2014.2-0.18.dev1462.gbb05296.fc22.noarch, a pure controller node has no neutron agents running.