Question: are all army contracts 8 years?
Answer: All enlistment contracts with the US Military are for eight years, or longer if the needs of the service require it to be extended. When you sign up, you can partition that eight years in different ways. Very common is a 4 year active/4 year inactive reserve.