# Examples and output

### Actual outputs are more polished than the ones shown here (e.g. colors, better formatting, etc.)

One example of the modern output is shown bellow:

![Modern Output](../../images/demo/aws-instance-terminated.png)

## Instance listing 🪧

`python3 secdep.py -l`

(sped up animation)

![Listing](../../videos/demo/instance-list.gif)

## Instance listing when there is a gce node

`python3 secdep.py -l -P gce`

![Listing gce](../../videos/demo/gce-instance-list.gif)

## Instance listing with 5 aws nodes

![Listing 2](../../images/demo/instance-list-output.png)

## Instance listing with aws and gce nodes

![Listing 3](../../images/demo/instance-list-aws-gce.png)

## Instance deletion 👋

`python3 secdep.py -a delete`

![Deletion](../../images/demo/instance-deletion.png)

## Instance deletion of all gce nodes 💣

`python3 secdep.py -P gce -a deleteall`

![Deletion 2](../../videos/demo/gce-instance-delete.gif)

## Instance creation for gce 🎉

`python3 secdep.py -P gce -c -n test-node -g us-central1-a -s f1-micro -i debian-10-buster-v20230306 -y`

![Creation](../../videos/demo/gce-instance-creation.gif)

## Instance ssh connection 🔗

`python3 secdep.py -P gce --ssh`

![Deletion 2](../../videos/demo/gce-instance-ssh.gif)

You can also specify a port with the `--port` flag.

## Instance creation and hardening for aws

`python3 secdep.py -P aws -c -n test-node -s t3.micro -i ami-08869bacfa1188ec9 --yes --deploy`

## Instance creation and hardening for aws while deploying a docker-compose file and pulling nginx docker image

`python3 secdep.py  -P aws -c -n test-node -s t3.micro -i ami-08869bacfa1188ec9 --yes --docker_compose --deploy nginx`

Note: The docker-compose.yml file has to be in the same directory as the script and be named as `docker-compose.yml`. Also if it contains a volumes section, make sure thay the left side path before the ":" corresponting to the host path is not owned by root but by your user
