powered by
Center for Curriculum and Transfer Articulation
Red Hat System Administration III
Course: CIS240RH

First Term: 2020 Fall
Lec + Lab   3.0 Credit(s)   4.0 Period(s)   4.0 Load  
Subject Type: Occupational
Load Formula: T- Lab Load


Description: Provides solid understanding of how to automate services on a Linux system. Covers use of Ansible to automate provisioning, configuration, application deployment, and orchestration on Red Hat Enterprise Linux 8. Content aligns with the Red Hat Certified Engineer (RHCE - EX294) exam, a professional certification.



MCCCD Official Course Competencies
1. Describe the fundamental Ansible concepts. (I)
2. Demonstrate the installation and configuration of an Ansible or Red Hat Ansible Engine on a control node. (I)
3. Configure Ansible to manage inventories and hosts and to run ad hoc Ansible commands to prepare for automation. (II)
4. Write Ansible Playbooks to consistently automate multiple tasks and apply them to managed hosts. (III)
5. Use variables to simplify management of an Ansible Playbook. (IV)
6. Manage task control, handlers, and task errors in Ansible Playbooks. (V)
7. Demonstrate the deployment, management, and adjustment of files on hosts managed by Ansible. (VI)
8. Optimize playbooks for larger and more complex projects. (VII)
9. Write and reuse existing Ansible roles to simplify playbook creation and reuse code. (VIII)
10. Troubleshoot playbooks and managed hosts. (IX)
11. Automate common Red Hat Enterprise Linux system administration tasks using Ansible. (X)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
I. The Red Hat Ansible Engine
   A. Ansible concepts
   B. Automation of Linux administration
   C. Installation
II. Ansible configuration
   A. Ansible inventory
   B. Ansible configuration files
   C. Ad hoc commands
   D. Configuration to manage hosts
III. Ansible Playbooks
   A. Creation
   B. Automation
   C. Optimization
IV. Variables and facts
   A. Management of hosts and host group
   B. Ansible Vault
   C. Custom facts
V. Task control
   A. Loops and conditional tasks
   B. Handlers
   C. Task failure
VI. File deployment on hosts
   A. Modification
   B. Copy
   C. Jinja2 Templates
VII. Large projects
   A. Host patterns
   B. Dynamic inventories
   C. Parallelism configuration
VIII. Ansible roles
   A. Role structure
   B. System roles
   C. Role creation
   D. Ansible Galaxy
IX. Troubleshoot Ansible
   A. Playbooks
   B. Managed hosts
X. Linux administration tasks
   A. Software and subscriptions
   B. Users and authentication
   C. Boot and scheduled processes
   D. Storage
   E. Network configuration
 
MCCCD Governing Board Approval Date: December 10, 2019

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.