Deploying OpenStack is a non-trivial effort. This talk will outline how Chef is used to automate deploying OpenStack to your infrastructure and then be able to deploy with Chef to the virtual private servers on that infrastructure.
Chef is an open source systems integration framework for automating the deployment of your entire infrastructure. OpenStack is a collection of open source technologies for delivering a massively scalable cloud operating system. Deploying OpenStack is a non-trivial effort, this talk will outline how Chef was used to automate deploying OpenStack Compute and Object Storage and then have the ability to deploy with Chef to the virtual private servers running on that infrastructure. Founded by Rackspace Hosting and NASA, OpenStack has grown to be a global software community of developers, technologists, researchers and corporations collaborating on a standard and massively scalable open source cloud operating system. Developed by Opscode and a vibrant open source community, Chef is being used to automate and deploy large (and small) infrastructures all over the world. Both projects are freely available under the Apache 2.0 license so that anyone can run it, build on it, or submit changes back to the projects. A number of different companies collaborated on automating OpenStack deployments, including Rackspace, Opscode and Cloudscaling. The seeds for development for this collaborative project were sown at the OpenStack Design Summit in November 2010, where over 250 attendees from all over the world came together to plan future releases. Recognizing the need to make development and deployment of OpenStack easier, we started gathering requirements and documentation to automate the process. OpenStack is now deployable with Chef and is now a supported platform for automatically deploying cloud instances with Chef.
Use SSH to create secure tunnels across untrusted networks and hosts. Learn tunneling basics, tunneling GUI applications, tunneling into a machine behind a firewall, SOCKS proxy and other scenerios. The talk is an expansion of my LinuxJournal article.
Need to connect to an intranet? Need to connect back to your home network? Need a VPN, but want more control over what gets forwarded? Use SSH tunnels to create specific, secure connections. SSH, the original VPN. The presentation will include an SSH tunneling primer and more complex examples including forwarding web traffic, forwarding mail, and, of course, forwarding SSH connections. Use reverse connections to get into a home network that doesn't allow inbound SSH traffic. Securely connect across someone else's machine. Use SOCKS to forward arbitrary services. Learn to create and use SSH keys and to use them to limit what command can be run when SSH connects. Learn how you can sometimes run commands via SSH even though your server is thrashing too hard to allow logins. If you're a GNU/Linux system administrator and you don't know how to do all these things please read at least ssh(1), ssh-agent(1), ssh-keygen(1) and sshd(8) and also attend this talk.
Survey of command line tools available in any console for handling multimedia from the raw console
We frequently think of multimedia on Linux as being a collection of X applications, but there is much that can be done from almost any console. These tools can be used for many reasons, varying from usability/accessability issues, problems that fall through the cracks or are corner cases of GUI front ends and tools, squeezing performance out of low end, light weight or embedded equipment, or just getting more feel for what's going on. This presentation will survey multimedia tools usable at a raw Linux console, giving examples and tips along the way. If time permits, we'll go over some use cases I've encountered.
Large-scale systems management presents challenges that most tools just don't handle gracefully. Learn how OpenNMS, a 100% FLOSS platform designed to manage tens of thousands of nodes from a single instance, can help make the job suck less.
Plenty of Free Software tools exist for managing and monitoring Linux and similar systems, but the choices begin to narrow as the number of servers grows. Many platforms hit a performance wall or become unwieldy to configure beyond a few hundred nodes; they simply were not designed to scale beyond this point. Other platforms scale better but reserve the best features for those who pay for an "enterprise" version. This talk covers the system management capabilities of OpenNMS, a 100% Free Software framework for network, system, and application management that was designed from the outset to manage tens of thousands of nodes from a single instance.
This presentation will outline the implementation, security concepts, maintenance and use of Operating System Level Virtualization with FreeBSD Jails.
This presentation outlines the use of OS-Level Virtualization with FreeBSD Jails to segregate and secure services and users. FreeBSD Jails offer a very lightweight method of segregating and securing services such as email, DNS, web servers and more. Jails also offer a simple way to offer secure shell access to (un)trusted users. In this presentation I would like to outline and demonstrate the installation, configuration and maintenance of FreeBSD Jails, as well as offer any participants the chance to attack the jails for hands-on experience.
Unleash the power of your command line environment through this innovative, intuitive take on GNU Screen
UNIX and Linux sys admins have been using the GNU Screen utility for 25 years. While expert Screen users swear of its importance in their toolbox, the learning curve for new users can be quite steep. Enter 'Byobu', an innovative, intuitive approach to GNU Screen. The author of Byobu will introduce the basic flow of operation and also showcase the advanced features of Byobu and GNU Screen.
If someone unplugs your network cable, do you expect your server to talk, or do you expect it to die?
When a server is used in production, you want every possible level of fault tolerance. Ethernet bonding allows you to create redundant NICs on a server so that you can lose a NIC, a ethernet cable, or even potentially a switch, without downtime. In this talk Kyle will introduce the concept of ethernet bonding, discuss the different bonding modes, and describe how to set up bonding on Red Hat and Debian-based systems.
Ganeti is an open source project which offers many solutions to simplify a clustered virtual machine environment. This session will walk through Ganeti covering its basic design goals/features, installation architecture, and production implementation.
Whether you need a simple scalable development virtual machine environment or need to deploy a large cloud production environment, you need a tool that is easy to use, deploy, and maintain. Ganeti is a clustered virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM. It is similar to libvirt in many aspects, but different in others such as its built-in cluster support using DRBD. The focus will be on a use case at the Oregon State University Open Source Lab (OSUOSL) where we were faced with scaling, performance, and reliability issues with our existing VM infrastructure. I’ll cover the overall design and features of Ganeti along with the basics of installing it. Additionally I’ll walk through some of the basic operations you may encounter (deployment, failover, expansion, hardware failures, etc). I'll also cover some tools that we are using to help manage our clusters.
Explanation and case studies of the CEPH distributed file system for system administrators
As the size and performance requirements of storage systems have increased, ?le system designers have looked to new architectures to facilitate system scalability. This talk will describe a deployable and highly scalable solution to the current feature-limited selection of file storage systems. Ceph is an open source distributed file system capable of managing many petabytes of storage with ease. The architecture leverages device intelligence to provide a reliable, scalable, and high-performance ?le service in a dynamic cluster environment. Ceph’s architecture consists of two main components: An object storage layer, and a distributed file system that is constructed on top of this object store. The object store provides a generic, scalable cloud storage platform (much like Amazon S3) with support for snapshots and distributed computation. The distributed file system similarly provides advanced features like per-directory granularity snapshots, and a recursive accounting feature that provides a convenient view of how much data is stored beneath any directory in the system. In addition to a standard file system interface with support in the mainline Linux kernel, we have also built interfaces to integrate directly with Hadoop and Hypertable distributed computation and database systems. A distributed block device also provides shared reliable storage for virtual machine instances in a cloud environment (much like Amazon EBS), with support in Qemu/KVM and the Linux kernel. The project is licensed under the LGPL/GPL, and aims to play nice with the larger open source cloud, data processing and storage ecosystems.
Most DevOps organizations have systems configuration management in place, but not many have begun to automate their network. In this session Edmunds will present on how their DevOps organization has started to automate network configuration with an open-source framework that exposes content routing and load balancer management to web applications.