Ruslan is most likely a name of Turkic origin meaning "lion". It's rather popular all over Russia and Caucasus. Among its cognates used mainly in Caucasus are Roslan, Arslan, Aslan.
Ruslan is the Russian variant of ARSLAN, meaning "lion", of Iranian or Iranic origin. "Arslan" and "Aslan" are common among Turkic and Mongolian peoples, who brought the name to the cultures of the Caucasus, Middle-East, the Eastern Europe, Manchuria and South Asia.
Just a note on the origin/meaning. It's true that this name was used by Pushkin, but it wasn't invented by him. It comes from the word "rusiy", which refers to hair color. "Ruslan" means "fair-headed" or "blonde".
The name is not Russian. It is an old Persian name. Some archives date it from 5th century before JC. Many peopl think the name is Russian because of the famous Pushkin's poem "Rouslan and Lyudmila". Lot of people forgot that Pushkin is not a Russian - he has a Mauritanian origin and this explains why he used this Persian name. The name Rouslan means "lion". This name is used mainly in Iraq, Iran, Tchechnya, Kazahztan - not in Russia!
Ruslan is a male name of Turkic origin. The meaning of it as "lion".
The name originates form the heroic Iranian epos about Rustam, son of Zalazar (poem of highly revered Persian poet Ferdowsi, (935–1020), "Shahnameh"). Later the character of this bogatyr was borrowed by Turkic peoples where Rustam Zalazar became Arslan Zalsar ("arslan" means "lion"), and then, in 17 century it ended up in Russian folklore as the already Russian bogatyr Eruslan Zalazarovich or Lazarevich.