Page Menu
Home
DevCentral
Search
Configure Global Search
Log In
Files
F3748242
D709.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Referenced Files
None
Subscribers
None
D709.diff
View Options
diff --git a/README b/README
deleted file mode 100644
--- a/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This work in progress repository will provide:
- * SaltStack infrastructure for Nasqueron servers
- * Various helper scripts to perform ops tasks
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,84 @@
+Nasqueron operations
+====================
+
+Welcome to **[rOPS](https://devcentral.nasqueron.org/diffusion/OPS/)**, the Nasqueron operations repository.
+
+----------
+
+Introduction
+------------
+
+Nasqueron infrastructure servers support our budding community
+of creative people, writers, developers and thinkers.
+
+Nasqueron follows the principle of "Infrastructure as Code"
+to offer documentation, reproducibility, transparency and
+to allow external contributions.
+
+It contains:
+
+ - server configuration
+ - deployment information for our applications and services
+
+We mainly rely on [SaltStack](https://docs.saltstack.com/en/latest/contents.html)
+for deployment and automation.
+
+Scope
+-----
+
+New services on our Docker engine (currently Dwellers) should be
+deployed through this repository.
+
+The [Eglide](http://www.eglide.org/) service is fully managed
+through this repository.
+
+Legacy services are in migration.
+
+Structure
+---------
+
+Services are organized in roles and units.
+
+* Roles: a role is a goal a service accomplishes (e.g. mailserver, paas-docker)
+* Units: an unit is a component needed to achieve this goal
+ (e.g. an userland software collection, a nginx server)
+
+Directories follow `roles/<role>/<unit>`.
+
+If configuration files for an unit should be stored,
+a subfolder `files` is created at unit level.
+
+The `pillar/ ` folder contains data about Eglide users,
+
+The repository contains a legacy scripts folder, not handled by Salt,
+and a config/forum for one set of our Discourse configuration.
+They can be migrated to the role/unit structure.
+
+Contribute
+----------
+
+Contributions are welcome to this repository, especially if you wish to:
+
+ 1. improve our infrastructure
+ 2. install or configure something on a Nasqueron server
+ 3. install or configure something on a project we manage (like Eglide)
+ 4. help to migrate services to Salt
+
+You can follow this [contributor guide](https://agora.nasqueron.org/How%20to%20contribute%20code)
+to send a commit for review. This procedure is open to everyone.
+
+Issues can be reported on the [#Servers component](https://devcentral.nasqueron.org/tag/servers/)
+on DevCentral, the Nasqueron Phabricator instance.
+
+Support for contributors is provided on Freenode #nasqueron-ops.
+
+License
+-------
+
+A lot of configuration as code is trivial, and so ineligible for copyright per
+[threshold of originality](https://en.wikipedia.org/wiki/Threshold_of_originality)
+
+When this is not the case, the code is licensed under
+[BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause)
+if not otherwise specified.
+
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Nov 17, 07:30 (21 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2248899
Default Alt Text
D709.diff (2 KB)
Attached To
Mode
D709: Document the goal and the structure of the repository
Attached
Detach File
Event Timeline
Log In to Comment