NetflixOSS Ansible Playbooks

View code on GitHub

Ansible is a configuration management system that is very simple to learn and use. Don't take my word for it though, watch the video and judge for yourself.

This project is a set of Ansible Playbooks to configure instances to run some of the NetflixOSS projects.

Prerequisites

  1. Ansible installed on your laptop
  2. The Ansible EC2 Inventory configured
  3. Clone this repository

For steps 1 and 2, watch the first 3 minutes of Episode 2 - Ansible and AWS.

Features

These playbooks are built to be run on the following operating systems:

  • Ubuntu 12.04 LTS
  • Amazon Linux

They have also been written in a way where you can use the same playbook to configure a running server, or build a custom AMI.

Base configuration

The base configuration is gets a system ready for production. You can find the base tasks here, but in summary it:

  • installs some packages
    • Python with the latest Boto
    • AWS CLI
    • security packages including fail2ban
    • Emacs and Vim (no religion here)
  • does some basic system hardening

Feedback

If you have feedback, comments or suggestions, please feel free to contact Peter at Answers for AWS, create an Issue, or submit a pull request.

Source Code

The source code for the NetflixOSS Ansible Playbooks and CloudFormation templates is available on GitHub:

https://github.com/Answers4AWS/netflixoss-ansible

License

Copyright 2013 Answers for AWS LLC

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

View code on GitHub