
I've created a virtual server today, installed FreeBSD 10.3 (that was the only ISO that was around for now) and updated to 11.0. Right now it uses a temporary IP address but I intend to get the final one on Monday.
I'm going to install Saltstack in a minute and will start writing state files for configuration management. Now I need three things from every team member:
- desired user name
- public key for SSH
- your preferred shell

I intend to give you root access (your user added to the "wheel" group + passwordless sudo) but I'd like to ask of you that we agree on only doing things manually if something broke and needs to be fixed. For any other task I'd like to use Saltstack to manage the system. It uses files with very simple YAML to describe the desired state of the system.
I can take care of writing the state files, but I wanted to give you at least an idea of what this looks like. It's quite easy to write (and even easier to edit). Here's the part of the code that creates my user:
Code: Select all
user_kraileth:
group.present:
- name: kraileth
- gid: 1001
user.present:
- name: kraileth
- uid: 1001
- gid: 1001
- home: /home/kraileth
- shell: /bin/tcsh
- groups:
- wheel
file.directory:
- name: /home/kraileth
- user: kraileth
- group: kraileth
- mode: 0750
- makedirs: True