Skip Main Navigation
Page Content
This event has ended

Automating System Administration with CFEngine 3 (Feb 25 - 28, in L.A.)

Vertical Sysadmin

Monday, February 25, 2013 at 9:00 AM - Thursday, February 28, 2013 at 5:00 PM (EST)

Automating System Administration with CFEngine 3 (Feb...

Share Automating System Administration with CFEngine 3 (Feb 25 - 28, in L.A.)

Event Details

Automating System Administration with CFEngine 3

Delivered by Vertical Sysadmin, Inc., an authorized CFEngine training partner.

Who should attend this course:

Anyone with at least a basic knowledge of system administration interested in increasing operational efficiency and sysadmin happiness.

Why do you need to know about Automated System Administration?

Automation of system administration is the key to scalability. It helps not only in change management but also in knowledge management (documenting the intended state of your system and the reasons why it is configured that way). Automating your system administration is key to career progression from system administration to more interesting system engineering work.

Why CFEngine 3?

CFEngine is the granddaddy of policy-based configuration management systems, and CFEngine version 3 increases the power and flexibility of managing network-attached computers. CFEngine can operate in the widest variety of environments, from embedded sensors to supercomputers, from underwater to outer space. It can run on the widest range of operating systems and has the smallest resource footprint. CFEngine is a very powerful tool.

What you will take back to work:

A thorough grounding in automating system administration using CFEngine 3 and the ability to implement configuration policies on your systems.  You will be able to automatedly handle and control files, processes, packages, and commands, all resulting in Correct and Known Configuration on your servers.  You will know how to set up CFEngine client-server, so that you can use it at scale.

What this course covers:

  1. The history, design principles, and philosophy of CFEngine:
    • CFEngine 1: A configuration management language to handle different Unix systems
    • CFEngine 2: Computer Immunology and Convergence to Desired State
    • CFEngine 3: The Promise Model
    • The importance of abstraction for knowledge management
  2. The Basic Grammar of CFEngine 3:
    • Promises of desired system state
    • Promise atributes
    • Collections of promises
    • Collections of promise attributes
  3. The CFEngine 3 Data Types and How to Use Them:
    • Scalar variables: Strings, integers, and real numbers
    • Lists of Scalars
    • Arrays
  4. How to use Patterns in Promises to Describe Configuration Efficiently:
    • Classifying servers to control when and where configuration promises apply using CFEngine "classes"
    • Leveraging the power of regular expressions
    • Using lists to drive action: add or remove users, install or delete packages, and so on.
    • Re-using code by abstracting promise attributes into parameterizable promise bodies
    • Re-using code by abstracting promise bundles into parameterizable methods
  5. Advanced CFEngine Topics
    • Selecting files using simple and compound filters
    • Selecting processes using simple and compound filters
    • Configuring a CFEngine client-server system
    • Generating reports; how CFEngine can help you audit and report compliance.
  6. Many practical examples and exercises to help seed your policy set.
  7. Demonstration of the Enterprise edition of CFEngine.

The course balances theory and practical.  See the complete course plan.

Requirements: Attendees are expected to be familiar with command-line Linux/UNIX utilities and basic system administration tasks (installation software, setting up networking, etc). Each attendee will be asked to bring a laptop with two VMs installed that can talk to each other (one VM should be able to SSH into the other) for the client-server configuration exercise.

About the Instructor

Brian Bennett has been using UNIX and Linux for 16 years, clocking in an estimated 80,000+ hours on the command line. He has used CFEngine for the past 8 years while at Anonymizer where he developed products and architected the privacy network.  Brian is now working at Amazon as a Systems Engineer on the Android Appstore. He is an IPv6 advocate.

Guaranted to Run: This course is guaranteed to run.  

Student Successes

"The balance between theoretical and practical knowledge is just perfect. No bullshit."

--B.B.

Thank you for such a great class.  Been to lots of technical training and you are the best instructor I've had.  Beyond standard lecture/lab your examples and willingness to help with non-class related questions pertaining to CFEngine is unmatched.

-- T.N.

I was able to "unlearn" some of my bad habits that came with my legacy cfengine2 set up. A lot of the things that previously made cfengine3 daunting to me are now clear and approachable.

-- B.B.

The examples presented were easy to follow and provided me the chance to ask questions. You were very thorough about your explanation of various aspects of the CFEngine software and were always willing to go over things more as people had questions that they needed to ask.

--C.L.

Hands on was good, I also really liked being able to ask questions about things have no documentation, or recommended ways of doing complex configuration.

--D.F.

Training has helped me improve my troubleshooting skills of CFEngine3. I have understood some of the design goals and now clearly understand the syntax of CFEngine promises. ... Very personal approach to teaching. We are bored to death with power point slides. Most of the class was hands on.

--P.R.

It was more in-depth and intensive than most of the vendor training things I've gone to, not a lot of starting late, leaving early, etc. Good attention to detail and making sure all points were understood.

--M.S.

Have questions about Automating System Administration with CFEngine 3 (Feb 25 - 28, in L.A.)? Contact Vertical Sysadmin

When & Where


LAX Hilton
5711 West Century Boulevard
Los Angeles, CA 90045

Monday, February 25, 2013 at 9:00 AM - Thursday, February 28, 2013 at 5:00 PM (EST)


  Add to my calendar

Organizer

Vertical Sysadmin

Vertical Sysadmin delivers high quality hands-on training on excellent technologies.  We provide both public and private trainings.

Our target audience is new and experienced system administrators and software engineers.

Our product is full conceptual understanding and ability to apply the material.

Our training model is simple and it is very effective:

- in-person training

- by a recognized expert in the field

- in a small class (never more than 12 students)

- with personal attention to every student's progress

- using material carefully laid out in logical sequence from basic to advanced

- with every technical term meticulously defined

- hands-on: 1/3 to 1/2 of each class is practical exercises

- highly interactive: students are encouraged to participate in the class.

Our results speak for themselves:

"Aleksey (trainer) was one of the best hands-on teachers I've experienced in a long time. He is very knowledgeable about the subject, patient and keeps the class focused. His course materials including documentation, examples and exercises were very comprehensive."
-- Paul Connally, IT Systems Administrator, PDX, Inc. 
 
"All concepts were presented clearly with working examples of each. Pacing was excellent as well as personal attention paid to each student."
-- Charles Farinella, Systems Administrator, Appropriate Solutions, Inc.
 
"I asked to bring Aleksey back not just because of his deep knowledge of CFEngine, but more because of his personal attention to each student and his tenacity in ensuring that all students understand the material before moving on. He brings an adequate supply of further exercises to keep the remaining students working while he works with someone who's having particular problems, and is a stickler for staying on the schedule, which I really appreciate".
-- Danny from a Fortune 50 Financial Company

"It was more in-depth and intensive than most of the vendor training things I've gone to. Good attention to detail and making sure all points were understood."
-- Michael Stevens 

"Very personal approach to teaching. We are bored to death with power point slides. Most of the class was hands on."
-- Prakash Rudraraju

"The balance between theoretical and practical knowledge is just perfect. No bullshit." 
-- Bernard Brandl

"Thank you for such a great class. Been to lots of technical training and you are the best instructor I've had. Beyond standard lecture/lab your examples and willingness to help with non-class related questions pertaining to CFEngine is unmatched."     
-- Thomas Nicholson, Sr. Systems Management Engineer
 

Contact us

www.verticalsysadmin.com
training@verticalsysadmin.com
+1-323-952-0078

  Contact the Organizer

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.