1. A method of managing software program installations in a cloud computing environment, comprising: calculating, by a computer processor, a maximum number of software licenses that could be required according to a software license rule from a software license agreement to run a set of software program instances on a set of servers configured as a computing cloud, each software program instance being an installation of the software program on a different logical partition and at least two of the servers from the set of servers capable of requiring a different number of software licenses according to the software license rule; and determining if the maximum number of software licenses exceeds an allowed number of software licenses granted in the software license agreement.