Skip to content

Instantly share code, notes, and snippets.

View SanthoshNC's full-sized avatar
🏠
Working from home

Santhosh NC SanthoshNC

🏠
Working from home
View GitHub Profile
from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS
from diagrams.aws.network import ELB, Route53
from diagrams.aws.database import RDS
from diagrams.onprem.client import User
graph_attr = {
"fontsize": "25",
"bgcolor": "transparent"
}
python3 2_advanced_diagram.py # To run the file to generate diagram
ls -lrt # To check the files. A file called my_diagram.jpg will be generated in the directory
xdg-open my_diagram.jpg # Opens the generated diagram in default image viewver.
from diagrams import Diagram, Cluster, Edge
from diagrams.custom import Custom
from diagrams.onprem.network import Nginx
from diagrams.onprem.network import Tomcat
from diagrams.onprem.inmemory import Memcached
from diagrams.onprem.queue import Rabbitmq
from diagrams.onprem.database import Mongodb
from diagrams.onprem.database import Mysql
from diagrams.elastic.elasticsearch import Elasticsearch
xdg-open custom_diagram.jpg # Opens the generated diagram in default image viewver.
python3 3_custom_diagram.py # To run the file to generate diagram
ls -lrt # To check the files. A file called custom_diagram.jpg will be generated in the directory
resource "github_repository" "Document_as_a_Code" {
name = "document_as_a_code"
description = "A Repo for managing for CI/CD implementation"
visibility = "public"
}
terraform {
required_providers {
github = {
source = "integrations/github"
version = "~> 4.0"
}
}
}
provider "github" {
# To initialize a working directory containing Terraform configuration files
terraform init
# To rewrite Terraform configuration files to a canonical format and style
terraform fmt
# To validate the configuration files in a directory (not accessing any remote services such as remote state, provider APIs, etc)
terraform validate
# Optional to run || To generate a visual representation || Need Graphviz package
export GITHUB_TOKEN=<<Replace the Personal Access Token here!!>>