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 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 requiring a different maximum number of software licenses according to the software license rule; determining if the maximum number of software licenses exceeds an allowed number of software licenses granted in the software license agreement; finding a total number of servers in the set of servers configured as a computing cloud; finding a total number of software program instances in the set of software program instances; comparing the total number of servers in the set of servers configured as a computing cloud to the total number of software program instances in the set of software program instances; calculating for each server from the set of servers configured as a computing cloud a total number of software licenses required according to a software license rule in a software license agreement to run on the server a software program instance from the set of software program instances; and ranking the servers in the set of servers configured as a computing cloud according to each of the corresponding total number of software licenses required to run on the server a software program instance from the set of software program instances.