
Welcome to the warmup exercise for the Why Am I podcast called “the Fantasy Restaurant.” In here my guests get to pick their favorite: drink, appetizer, main, sides, and dessert…anything goes. Join us in the slow moving and beautiful south of France as we step inside of a building we are transported to DC 40 years ago to a bustling kitchen full of family and love. Oh, also there’s a bottomless basket of bacon LOL. I hope you enjoy this meal with Kelly. Help us grow by sharing with someone!
Please show them some love on their socials here: https://kellyedwards.co/,
https://www.instagram.com/kellyedwards_co/,
https://www.facebook.com/kellyedwardsco.
If you want to support the podcast you can do so via https://www.patreon.com/whyamipod (this gives you access to bonus content including their Fantasy Restaurant!)

Hey everybody, I’m Greg Sowell and this is Why Am I, a podcast where I talk to interesting people and try to trace a path to where they find themselves today. My guest this go around is Kelly Edwards. She’s got an impressive resume: former exec in LA, film producer, writer, teacher…but she only touches on those things. They don’t define the person inside of Kelly, because she’s a phoenix that is constantly being reborn into a completely different person. Not only that, but she opens her eyes each day excited to see who she’ll become. I hope you enjoy this chat with Kelly. Help us grow by sharing with someone!
Please show them some love on their socials here: https://kellyedwards.co/,
https://www.instagram.com/kellyedwards_co/,
https://www.facebook.com/kellyedwardsco.
If you want to support the podcast you can do so via https://www.patreon.com/whyamipod (this gives you access to bonus content including their Fantasy Restaurant!)

Hey everybody, I’m Greg Sowell and this is Why Am I, a podcast where I USUALLY talk to interesting people and try to trace a path to where they find themselves today. This time around Kristi jumps in and discusses one of my favorite performances “In And Of Itself”. It’s us breaking down what parts ment the most to us…and I learn a couple of things(as always LOL)… and yes, I get in my feels…try and power through LOLOL. Help us grow by sharing with someone!
Please show them some love on their socials here: https://www.instagram.com/sowellkr/, https://www.instagram.com/cardiocandy/?hl=en, https://www.instagram.com/selfvisualized/?hl=en.
If you want to support the podcast you can do so via https://www.patreon.com/whyamipod (this gives you access to bonus content including their Fantasy Restaurant!)

Welcome to the warmup exercise for the Why Am I podcast called “the Fantasy Restaurant.” In here my guests get to pick their favorite: drink, appetizer, main, sides, and dessert…anything goes. We start this meal out light, then, thankfully, come to our senses and start just putting garlic on all of the things…we even have a triple dessert! I hope you enjoy this meal with Stan. Help us grow by sharing with someone!
Please show them some love on their socials here: https://www.zimmermanstan.com/, https://www.instagram.com/zimmermanstan/?hl=en, https://www.amazon.com/dp/1954676603.
If you want to support the podcast you can do so via https://www.patreon.com/whyamipod (this gives you access to bonus content including their Fantasy Restaurant!)

Hey everybody, I’m Greg Sowell and this is Why Am I, a podcast where I talk to interesting people and try to trace a path to where they find themselves today. My guest this go around is Stan Zimmerman. If there is a thing you can do in Hollywood, I’m pretty sure Stan as done it somewhere in his 3 decade plus career. He’s written episodes from Golden Girls to Gilmore Girls(which helped inspire the title and theme of his new book). I told you this kid has done it all. He’s also incredibly open, honest, empathetic, but most importantly funny :). I hope you enjoy this chat with Stan. Help us grow by sharing with someone!
Please show them some love on their socials here: https://www.zimmermanstan.com/, https://www.instagram.com/zimmermanstan/?hl=en, https://www.amazon.com/dp/1954676603.
If you want to support the podcast you can do so via https://www.patreon.com/whyamipod (this gives you access to bonus content including their Fantasy Restaurant!)

Please show them some love on their socials here: https://www.linkedin.com/in/mark-amato-4257b27/, https://www.imdb.com/name/nm0024169/.
If you want to support the podcast you can do so via https://www.patreon.com/whyamipod (this gives you access to bonus content including their Fantasy Restaurant!)
Whether for security reasons(you don’t want hosts connecting directly to internet) and/or for efficiency reasons(uses less of your internet connection), it’s often valuable to create a local repository for your Rocky packages. In short, keep a local copy of all the Rocky packages you use so that your servers will just pull from there instead of the internet.
You can do that manually via this useful article here, or you can do it via automation as shown here using ansible playbooks and ascender.
You need a Rocky host with access to the internet, a webserver running on it, and the rsync utility. If you have the Rocky host, this automation can not only setup the rsync, but it can also install and configure the webserver if you like.
Demo Video
Playbook
All of my assets can be found here.
There’s a playbook and a few templates.
I’ll break the playbook down portions of the playbook below:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | vars: # path to webserver directory to hold all files web_path: /var/www/local-repo # path to where scripts and script data should be stored script_path: /opt/scripts # how frequent in hours to sync repo sync_hours_freq: 4 # would you like to install and configure an nginx webserver configure_webserver: true # configure selinux for webserver folder storing repo files selinux_config: true # sync the repo immediately instead of waiting for standard time interval sync_now: false # exclude objects from repository sync # this list was kindly supplied by Jimmy Conner repo_exclude: - '*/Devel*' - '*/Live*' - '*/aarch64*' - '*/ppc64le/*' - '*/s390x/*' - '*/kickstart/*' - '*/source/*' - '*/debug/*' - '*/images/*' - '*/isos/*' - '*/live/*' - '*/Devel*' - '8/*' - '8.4/*' - '8.5/*' - '8.6/*' - '9/*' - '9.0/*' |
First I’m setting up several variables. The path variables are pretty straightforward; where do you want things stored. The playbook will actually make sure those paths exist, and then place said files based on the templates in the templates folder.
The sync_hours_freq variable sets how often the cronjob that does the rsync runs. I’ve currently got it set to 4 hours, which should be pretty solid.
The configure_webserver variable(if set to true) will install an Nginx webserver, setup its config file, and configure the firewall to allow access to the server.
selinux_config: true will configure the selinux settings for the web root folder if a configure_webserver is also set to true.
sync_now will(when set to true) start the rsync immediately instead of waiting for the standard interval.
Last, the repo_exclude variable will set up a list of objects in the remote repository to ignore when performing the rsync. The current list was created by my teammate Jimmy Conner, so be sure to thank him.
The remainder of the playbook is pretty straightforward and well documented, so I’ll skip discussing it here.
Conclusion
There are a LOT of benefits to running a local repo, and running this playbook(on average) takes about 40 seconds…so what are you waiting for? Granted, while the playbook runs quickly, it does take a little while for the rsync to complete, but should have its initial run completed in less than a couple hours. After that, updates will move fairly rapidly. As always, please reach out with any questions or comments.
Happy automating and repo-ing!