# Overview

This exercise assumes that you have access to the following:

- Access to a Rafay Org with Org Admin privileges
- Docker installed on your machine (Windows or Linux or macOS)
- An account on GitHub to perform GitOps based lifecycle operations

- **Free Rafay Org**

---

Sign up for a [free Org](/content/start/index.html) if you do not have access to one.

## What Will You Do

| Part | What will you do? |
| --- | --- |
| 1 | You will [Configure and Setup 2-way GitOps](https://docs.rafay.co/learn/envmgr/introductory/prereqs/) in order to manage resources through Git. The 2-way GitOps will allow Rafay to read changes from Git as well as write back changes to Git |
| 2 | You will [Configure and create a basic Environment Template](https://docs.rafay.co/learn/envmgr/introductory/part1/) with a single OpenTofu based resource template |
| 3 | You will [update the environment](https://docs.rafay.co/learn/envmgr/introductory/overview/#) with a second resource template based on custom Python code |

Info

Additional parts will be added progressively
