I'm trying to create a production-ready Openshift Origin environment in AWS. I have experience with Kubernetes and CoreOS and kube-aws just makes things easy. You generate assets, run CloudFormation template and you are all set. Nodes with userdata are set up in an autoscaling group. Now if I want to do something similar with OpenShift Origin, how do I do that? Sure I want HA as well. Any working guides to get an idea? Running ansible every time to provision a new node just doesn't work for me. A node should bootstrap itself during a boot-time. Thanks
Amazon provides a CloudFormation template to deploy OpenShift Container Platform on AWS.
Note that deploying OpenShift requires more than just OpenShift, as you need to take into account more components provided by AWS:
The CloudFormation template and the documentation refers to OpenShift Enterprise, but Origin can be deployed in the same way. It's worth noting that ansible can perform CloudFormation deployments.
The official guide should be your main reference.
Regarding autoscaling the platform, you should take a look at the [ManageIQ project], which is the upstream of Red Hat CloudForms (not to be confused with AWS CloudFormation).
You could automate the deployment of AtomicOS/CentOS on AWS reacting to compute resource consumption triggers, and also run Ansible (Tower only at the moment, if I'm correct) to attach the host to OpenShift Origin from ManageIQ/CloudForms. Automation in ManageIQ is a huge topic in itself.