Where is stored the system configuration?
The configuration lives in a Git repository, and is pushed to the server by Salt, a configuration as code software.
The repository callsign is rOPS and name Nasqueron Operations.
You can browse it and clone it on DevCentral or mirrored to GitHub.
Who can do what?
Anyone can submit changes. Just clone the repository on Eglide, commit a change, and then you can send it to DevCentral with the
arc diff command.
Anyone can review and comment open changes.
@Sandlayth and @Dereckson can integrate the change to our master branch and deploy them to Eglide.
Install a new package
The packages list is in stored in roles/shellserver/userland-software/base.sls. You can add what you need in this file.
If you know the package will have different name in different OS, add it to
map.jinja instead, where there is a dictionary
packages with names by OS.
You can then refer to your package with the name
packages.genericname and it will pick in the dictionary according the OS.
Change SSH key
You’ll find keys in roles/shellserver/users/files.
If you prefer someone else does it for you, create a task on DevCentral.
Create new user account
- Write the SSH authorized keys to roles/shellserver/users/files/ssh_keys/
- Add at the top of the file a warning the file is autogenerated
- Add a new entry to pillar/users/shellusers.sls
- Commit it, it’s ready
This newuser script allows you to automate those steps.