1. A method of creating a cross-configuration software module for cross-configuring software entities, the method comprising: obtaining a first set of requirements and at least a second set of requirements, wherein each of the first and second set of requirements identify at least one set of software entities required to be present on at least one system comprising software entities to be cross-configured wherein the set of software entities identified by at least one of the first set of requirements and the second set of requirements comprises at least one composable software bundle, wherein a composable software bundle is a cloud independent description of software that captures a set of aspects needed to install and configure the software in a virtual machine; obtaining at least one set of operations, wherein the at least one set of operations comprising at least one executable instruction that configures at least a first software entity with at least a second software entity; generating a first configuration definition comprising at least the first set of requirements and the at least one set of operations, and a second configuration definition comprising at least the second set of requirements; and storing the first and second configuration definitions within a cross-configuration software module, wherein the cross-configuration software module is a self-contained software package configured to automatically cross configure software entities, within systems satisfying the set of requirements in the first and second configuration definitions, to interact with each other.