<p><pre><code> - Do you describe all steps from OS installation to application setup?
- What do you use to create the documentation?
- Where do you store the documentation?
</code></pre>
Any information related to server documentation is relevant.
Hmm, interesting question. I'd like to know how other people do it.<p>At work, we generally don't write narrative documentation for server setup. It requires quite the effort to make sure it doesn't go stale.<p>Instead, we keep Ansible playbooks on a Git repository. Every change we make to the server setup is done through the playbooks. Git commits provide a history of the changes made (we usually write the why in the long commit message).<p>Usually just having a README with information on how to run the playbooks and which distro the playbooks are based on is enough.
Recently, I've been wanting to document how I setup my servers. I would start from a blank slate base linux install and go from there, listing each command I run and what it does. Then building off each command into the next leading the reader through the steps of configuration and installation of software. This is all for a blog, so take that into consideration.