According to the discussion about the programming style for the Chef recipes, the Open Nebula recipe should be refactored.
Basically, the organization of the directories containing the Polaris, Solarian and Imperius recipes should be inside of an unique folder called opennebula.
To reduce the code duplication, it's important create an unique recipe to configure the common things in the nodes, called "node.rb". Another recipe should be created to configure the sunstone-frontend called "frontend.rb" and, the specific configurations for each host should be in other recipes named with the respective host name.
According to the discussion about the programming style for the Chef recipes, the Open Nebula recipe should be refactored.
Basically, the organization of the directories containing the Polaris, Solarian and Imperius recipes should be inside of an unique folder called opennebula.
To reduce the code duplication, it's important create an unique recipe to configure the common things in the nodes, called "node.rb". Another recipe should be created to configure the sunstone-frontend called "frontend.rb" and, the specific configurations for each host should be in other recipes named with the respective host name.