What I hate with this is that is defines that the army itself is good or bad. But in reality it is what it is used for.
If its actually used for defence, then it's very honorable. When it's used as a tool to exploit resources to the rich, (aka generally being the aggressor), it's not.
But war means more than sacrificing your body or personal reputation. War is giving up your whole personal conscience to fight for what the group believes is the most direct action in response to an event
If you wait til you are attacked, you may not be trained or ready enough to actually defend your country from the attack. You can still join in times of peace with intentions of defense for the future, helping with disaster relief, and providing international aid.