p:: gcloud

Setup Firewall Rules

PROJECT_ID=adithya321
gcloud compute \
    --project=$PROJECT_ID \
    firewall-rules delete default-allow-ssh
{
gcloud -q compute \
    --project=$PROJECT_ID \
    firewall-rules delete allow-all-ip
 
gcloud -q compute \
    --project=$PROJECT_ID \
    firewall-rules delete allow-all-e
 
PUBLIC_IP=`curl -s ipv4.icanhazip.com`
gcloud -q compute \
    --project=$PROJECT_ID \
    firewall-rules create allow-all-ip \
    --direction=INGRESS \
    --priority=1000 \
    --network=default \
    --action=ALLOW \
    --rules=all \
    --source-ranges=$PUBLIC_IP
 
 
gcloud -q compute \
    --project=$PROJECT_ID \
    firewall-rules create allow-all-e \
    --direction=EGRESS \
    --priority=1000 \
    --network=default \
    --action=ALLOW \
    --rules=all \
    --destination-ranges=$PUBLIC_IP
}

docker

PROJECT_ID=adithya321
docker run --rm --volumes-from \
    gcloud-config gcr.io/google.com/cloudsdktool/cloud-sdk \
    gcloud compute \
    --project=$PROJECT_ID \
    firewall-rules delete default-allow-ssh
The following firewalls will be deleted:
 - [default-allow-ssh]
 
Do you want to continue (Y/n)?  Y
 
Deleted [https://www.googleapis.com/compute/v1/projects/adithya321/global/firewalls/default-allow-ssh].
PROJECT_ID=adithya321
{
    docker run --rm --volumes-from \
        gcloud-config gcr.io/google.com/cloudsdktool/cloud-sdk \
        gcloud -q compute \
        --project=$PROJECT_ID \
        firewall-rules delete allow-all-ip
    docker run --rm --volumes-from \
        gcloud-config gcr.io/google.com/cloudsdktool/cloud-sdk \
        gcloud -q compute \
        --project=$PROJECT_ID \
        firewall-rules delete allow-all-e
 
    PUBLIC_IP=`curl -s ipv4.icanhazip.com`
    docker run --rm --volumes-from \
        gcloud-config gcr.io/google.com/cloudsdktool/cloud-sdk \
        gcloud compute \
        --project=$PROJECT_ID \
        firewall-rules create allow-all-ip \
        --direction=INGRESS \
        --priority=1000 \
        --network=default \
        --action=ALLOW \
        --rules=all \
        --source-ranges=$PUBLIC_IP
 
    docker run --rm --volumes-from \
        gcloud-config gcr.io/google.com/cloudsdktool/cloud-sdk \
        gcloud compute \
        --project=$PROJECT_ID \
        firewall-rules create allow-all-e \
        --direction=EGRESS \
        --priority=1000 \
        --network=default \
        --action=ALLOW \
        --rules=all \
        --destination-ranges=$PUBLIC_IP
}
The following firewalls will be deleted:
 - [allow-all-ip]
 
Do you want to continue (Y/n)?
Deleted [https://www.googleapis.com/compute/v1/projects/adithya321/global/firewalls/allow-all-ip].
The following firewalls will be deleted:
 - [allow-all-e]
 
Do you want to continue (Y/n)?
Deleted [https://www.googleapis.com/compute/v1/projects/adithya321/global/firewalls/allow-all-e].
Creating firewall...
..Created [https://www.googleapis.com/compute/v1/projects/adithya321/global/firewalls/allow-all-ip].
NAME          NETWORK  DIRECTION  PRIORITY  ALLOW  DENY  DISABLED
allow-all-ip  default  INGRESS    1000      all          False
done.
Creating firewall...
..Created [https://www.googleapis.com/compute/v1/projects/adithya321/global/firewalls/allow-all-e].
NAME         NETWORK  DIRECTION  PRIORITY  ALLOW  DENY  DISABLED
allow-all-e  default  EGRESS     1000      all          False
done.