spec for the puppet states variations