You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tom Hughes 40836bb2a0 Run the rails message delivery script in production mode 3 days ago
cookbooks Run the rails message delivery script in production mode 3 days ago
hooks Fix new rubocop warnings 2 years ago
roles Run the rails message delivery script in production mode 3 days ago
test Add framework for managing letsencrypt certificates 2 years ago
.dockerignore Add basic Dockerfile for linting tests 1 month ago
.gitignore Ignore .kitchen.local.yml 3 years ago
.kitchen.provision.rb Update apt cache before running kitchen test suites 2 years ago
.kitchen.yml Add a python cookbook 2 years ago
.mailmap Add mailmap entry for Stereo 4 months ago
.rubocop.yml Add rubocop-performance 2 months ago
.rubocop_todo.yml Fix rubocop warning 2 months ago
.ruby-version Use .ruby-version for local and travis 1 month ago
.travis.yml Use .ruby-version for local and travis 1 month ago
CONTRIBUTING.md Add a readme and a contributing guide. 4 years ago
Dockerfile Add basic Dockerfile for linting tests 1 month ago
Gemfile Add rubocop-performance 2 months ago
Gemfile.lock Add rubocop-performance 2 months ago
LICENSE Convert more URLs to https 1 year ago
README.md Fix link in README.md and add OWG link 2 months ago

README.md

OpenStreetMap chef cookbooks

Build Status

This repository manages the configuration of all the servers run by the OpenStreetMap Foundation’s Operations Working Group. We use Chef to automated the configuration of all of our servers.

OSMF Operations Working Group

Roles

We make extensive use of roles to configure the servers. In general we have:

Server-specific roles (e.g. katla.rb)

These deal with particular setup or quirks of a server, such as its IP address. They also include roles representing the service they are performing, and the location they are in and any particular hardware they have that needs configuration. All our servers are named after dragons.

Hardware-specific roles (e.g. tyan-s7010.rb)

Covers anything specific to a certain piece of hardware, like a motherboard, that could apply to multiple machines.

Location-specific roles (e.g. equinix.rb)

These form a hierarchy of datacentres, organisations, and countries where our servers are located.

Service-specific roles (e.g. web-frontend)

These cover the services that the server is running, and will include the recipes required for that service along with any specific configurations and other cascading roles.

Cookbooks

We use the ‘Organization Repository’ approach, where we have all our cookbooks in this repository (as opposed to one repository per cookbook). Additionally we don’t make use of external cookbooks so every cookbook required is in this repository.

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for more details.

Contact Us