Standard Changes
These are the same changes/updates/modifications I always make to my systems, almost universally across all OS’s. If there’s any deviation per-OS, I’ll make sure to have it notated.
After Installation
Immediately after installing any OS, I sign in first, as I do not have any pre-seeding - or MDM for Apple devices - setup for any of my OS’s at this time.
I make sure to have my personal user account, jpartain89, created and at least present on the system.
I then create a sudoers file at /etc/sudoers.d/jpartain89 using the line:
sudo su
nano /etc/sudoers.d/jpartain89
that contains the following:
jpartain89 ALL=(ALL) NOPASSWD: ALL
After saving the file, I then use chown root:root /etc/sudoers.d/jpartain89 to confirm the appropriate ownership, else it could bork all of sudoers, and end up borking the entire OS.
SSH Keys
I then exit the system, and copy over my ssh keys from whichever computer I am using at the time, which is typically just my MacBook Air.
rsync -avhP ~/.ssh/ ${new_computer}:~/.ssh/
ssh ${new_computer}
The 2nd line is to test out if my copying of my keys worked.
Ansible
This then paves the way for my ansible playbooks to run.