
[toc]
### Lab Environment
:::warning
**Primary Lab Environment:**
- Simplilearn Labs at https://lms.simplilearn.com
- SL Lab OS version --> Ubuntu 20.04
**Secondary Lab Environment:**
- Digital Ocean Referrel Link --> https://m.do.co/c/7a4461a50be1
- Termius (Optional) --> https://termius.com/
**Other platforms to consider for Cloud based VMs:**
- https://contabo.com/en/vps/
- https://www.linode.com/
- [https://www.vultr.com/](https://www.vultr.com/?ref=9488835-8H)
**Local Labs (on your Laptop):**
- [VirtualBox](https://www.virtualbox.org/)
- [VMware Workstation / Fusion](https://store-uk.vmware.com/)
- [UTM (for MacOS)](https://getutm.app/)
- [HyperV](https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v)
- [QEMU](https://www.qemu.org/)
- [Vagrant](https://www.vagrantup.com/)
:::
### Simplilearn Lab Troubleshooting steps
:::success
**Please find below some pointers which would help you access the lab seamlessly.**
1. Don't use a VPN.
2. Delete your current browser's cookies and cache.
3. Please try another browser like Firefox or Chrome. I request that you try opening the lab on your personal machine, as office machines (laptops) generally have certain security barricades that hinder the lab from functioning smoothly.
4. Please check the date and time on your local system and see if it's the same date and time mentioned in your timezone. If it isn't the same, please change it to the correct date and time and try logging into your lab.
5. To work at maximum speed in the lab, ensure that your internet connection has a speed of at least 30 Mbps.
6. If the above doesn't help, we suggest that you please stop your instance, relog in to your LMS, and try again after 5–10 minutes. This should resolve your issue.
:::
### Ansible Curriculum
:::warning
- [x] **Introduction**
- [x] Introduction to CM
- [x] Introduction to Ansible
- [x] **Installation and configuration**
- [x] Installing Ansible
- [x] Setting up password less authentication
- [x] Setting up Ansible inventory
- [x] **Ad-hoc commands**
- [x] Basic operations
- [x] User management
- [x] Package management
- [x] File Operations
- [x] Working with Ansible Facts
- [x] **Ansible Playbooks**
- [x] Playbooks for common admin tasks
- [x] Variables in playbooks
- [x] Loops
- [x] Handlers
- [x] Conditionals
- [x] **Additional Ansible concepts**
- [x] ansible-playbook command (running part of a playbook, typically for troubleshooting)
- [x] Ansible Templates (Jinja2)
- [x] Dynamic inventory
- [x] Metadata in Ansible (Ansible Local facts)
- [x] Tags
- [x] Parallelism in Ansible
- [x] Error handling in Ansible
- [x] Ignore errors
- [x] blocks/rescue/always
- [x] Ansible Vault
- [x] Ansible Roles
- [x] Ansible Automation Engine (AWX)
:::
### Terraform Curriculum
:::success
- [x] **Introduction**
- [x] Introduction
- [x] Installation and configuration
- [x] **Terraform Concepts**
- [x] Terraform Lifecycle (init/plan/apply/destroy)
- [x] Terraform Plugins
- [x] Providers
- [x] Terraform Language (HCL)
- [x] Variables
- [x] Outputs
- [x] Terraform States
- [x] Local
- [x] Terraform Cloud
- [x] S3 via Backend
- [x] Terraform Cloud
- [x] Terraform registry
- [x] Terraform Modules
- [x] Built-in functions
- [x] max
- [x] file
- [x] count
- [x] Provisioners
:::