OK so considering this was a mission I created I thought I best document my approach... I am amazed already by all the different approaches! This was a real life requirement in my business and I thought it would be a good simple(ish) solution to put you all to work for your points
First things first, we are in February and the whole of 2017 needed to be populated in the calendar. I had this in mind when I designed the solution. Here goes, let me try and explain my approach:
Patching Schedule List
I thought this would be a good way of future-proofing the solution. He only wanted six servers, but what if one day he wanted another server adding - I wouldn't want to have to edit the workflow again! So I created a custom list with the title field renamed to Server and a numeric field to capture the number of days after patching Tuesday for the date of the server patching.
I decided to approach this solution with a site workflow. The site workflow did the following steps:
So now to populate the calendar for all of 2017...
I run the site workflow manually and pass the start date variable 01/01/2017.
I run the site workflow manually and pass the start date variable 01/02/2017.
I schedule my site workflow to run on the 01/03/2017 and repeat monthly until 02/12/2017.
And here you have it!