Faits : Faits : A. Le 23 février 2006, une altercation a éclaté entre X._ et Y._ dans un bar de Renens. Le premier a menacé de mort le second et l'a repoussé au niveau du thorax avec sa main. Afin d'éviter une bagarre, le patron de l'établissement a fait sortir X._ du bar et a demandé à son adversaire de rester à l'intérieur. X._, très en colère, est allé chercher un couteau d'environ 20 à 25 cm dans sa voiture. A ce moment-là, Y._ est sorti du bar, s'est dirigé en courant vers son adversaire et, dans sa course, l'a frappé sur la tête ou la nuque. Il a ôté sa ceinture pour s'en servir comme d'un fouet. Au cours de la bagarre qui s'en est suivi, X._ a assené deux coups de couteau à son opposant. A. Le 23 février 2006, une altercation a éclaté entre X._ et Y._ dans un bar de Renens. Le premier a menacé de mort le second et l'a repoussé au niveau du thorax avec sa main. Afin d'éviter une bagarre, le patron de l'établissement a fait sortir X._ du bar et a demandé à son adversaire de rester à l'intérieur. X._, très en colère, est allé chercher un couteau d'environ 20 à 25 cm dans sa voiture. A ce moment-là, Y._ est sorti du bar, s'est dirigé en courant vers son adversaire et, dans sa course, l'a frappé sur la tête ou la nuque. Il a ôté sa ceinture pour s'en servir comme d'un fouet. Au cours de la bagarre qui s'en est suivi, X._ a assené deux coups de couteau à son opposant. B. Par jugement du 17 octobre 2006, le Tribunal correctionnel de l'arrondissement de Lausanne a notamment condamné X._, pour mise en danger de la vie d'autrui, lésions corporelles simples qualifiées et menaces, à trois ans de réclusion, sous déduction de la détention préventive et l'a expulsé du territoire suisse pour cinq ans, avec sursis pendant trois ans. B. Par jugement du 17 octobre 2006, le Tribunal correctionnel de l'arrondissement de Lausanne a notamment condamné X._, pour mise en danger de la vie d'autrui, lésions corporelles simples qualifiées et menaces, à trois ans de réclusion, sous déduction de la détention préventive et l'a expulsé du territoire suisse pour cinq ans, avec sursis pendant trois ans. C. Par arrêt du 9 janvier 2007, la Cour de cassation pénale du Tribunal cantonal vaudois a constaté que le prononcé sur l'expulsion n'avait plus d'objet et a confirmé, pour le surplus, le jugement de première instance. C. Par arrêt du 9 janvier 2007, la Cour de cassation pénale du Tribunal cantonal vaudois a constaté que le prononcé sur l'expulsion n'avait plus d'objet et a confirmé, pour le surplus, le jugement de première instance. D. X._ dépose un recours au Tribunal fédéral. Invoquant une violation de l'art. 43 CP, il conclut, principalement, à ce qu'il soit condamné à une peine privative de liberté de trois ans, le sursis lui étant accordé pour une période de deux ans et le délai d'épreuve étant fixé à dire de justice. Il demande, subsidiairement, l'annulation de la décision cantonale et le renvoi de la cause pour nouveau jugement. Il requiert l'effet suspensif et l'assistance judiciaire. Par ordonnance du 22 mai 2007, le Président de la Cour de céans a rejeté la demande d'effet suspensif. La Cour cantonale se réfère à son arrêt et le Ministère public du canton de Vaud conclut au rejet du recours. 