NetflixOSS Ansible Playbooks
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
- Ansible installed on your laptop
- The Ansible EC2 Inventory configured
- 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.