Now that I can check out files, edit, and check them back in. The last step is syncing the files with the target server or servers. I’m trying to eliminate the extra static files/put them into the repo vs having them be a second area to manage. Part of the problem is other teams. We want to be able to have them manage files without having to log in to the git server and manually touch the old static files.
It works pretty much the same as the previous configuration.
Copy the unixsvc public key to the target server(s).
Set up a script to do a pull and check for the error code.
If changes, use rsync to sync the data across.
Simple enough script. Set up a cron job to run every minute and the target server(s) will always be updated.
Need to test the heck out of this to make sure it works as expected. Add the other projects, less the inventory and status ones (they’re websites). And finish documenting it so I can enable it at work.
Next up, gitlab and jenkins. Let’s try this through a web interface using “normal” DevOps.