We have hundreds of Cisco devices in our inventory and our network bandwidth is slow AF. My management do not allow us to upload more than 1-2 devices at a time so right now I'm manually creating 1 job per device that runs for the entire week.
Eg.
Job 1: Run script to upload firmware to Switch 1 at 00:00am
Job 2: Run script to upload firmware to Switch 2 at 01:00am
Job 3: Run script to upload firmware to Switch 3 at 02:00am
I know this looks insane and mindless but it's what I have to do, when I tried upload in batches of 4-5 devices at a time it usually fails. The upload speed is so slow that it takes avg 35-40min to upload a switch, and if it is congested it may take even longer which is why I schedule 1 switch per hour.
Once the upload is done, we run another script that installs and reload entire batch of devices. I have been in my current workplace for almost a year and that's how my team has always been doing things and now that it's my turn I can't help but feel there should be a better way to do it. Do you guys know a way how I can automate this upload process 1 device at a time instead of having to create hundreds of jobs manually?