Skip to content

Instantly share code, notes, and snippets.

View melvinpetix's full-sized avatar

melvinpetix melvinpetix

View GitHub Profile
@melvinpetix
melvinpetix / Email.py
Created June 23, 2020 08:05
Send Email using Python
import smtplib
from email.mime.text import MIMEText
smtp_ssl_host = 'smtp.gmail.com' # smtp.mail.yahoo.com
smtp_ssl_port = 465
username = 'USERNAME or EMAIL ADDRESS'
password = 'PASSWORD'
sender = 'ME@EXAMPLE.COM'
targets = ['HE@EXAMPLE.COM', 'SHE@EXAMPLE.COM']
@melvinpetix
melvinpetix / lamp.yml
Created July 27, 2020 18:19
Ansible - LAMP simple deployment
---
# Setup LAMP Stack
- hosts: host1
tasks:
- name: Add ppa repository
become: yes
apt_repository: repo=ppa:ondrej/php
- name: Install lamp stack
become: yes
apt:
@melvinpetix
melvinpetix / Cloudformation - VPC template.json
Created July 27, 2020 20:54
CloudFormation sample template to create VPC, Subnet, Security Group, Route Table and Internet Gateway
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "AWS CF Template to create VPC, Subnet, Security Group, Route Table and Internet Gateway",
"Parameters":{
"AvailabilityZone": {
"Description": "select the Availability Zone for your Deployment",
"Type": "AWS::EC2::AvailabilityZone::us-west-2"
}
},
"Mappings": {
@melvinpetix
melvinpetix / CloudFormation - provision.json
Created July 27, 2020 20:58
CloudFormation - EC2 Windows Instance provisioning sample template
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : " Create an Amazon EC2 instance running the Windows AMI. ",
"Parameters" : {
"KeyName": {
"Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance",
"Type": "AWS::EC2::KeyPair::KeyName",
#!/bin/bash
# Install script for Latest WordPress on local dev
# Setup
# Hardcoded variables that shouldn't change much
# Path to MySQL
MYSQL='/usr/bin/mysql'
1. Update the server:
apt-get update
apt-get upgrade
apt full-upgrade
2. Add SSH key:
mkdir ~/.ssh && touch ~/.ssh/authorized_keys
# coding: utf-8
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
import requests
import json
import os
import time
BASEDIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "screenshots/")
from email.policy import default
import os
import schedule
import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from dashboard_exporter import exporter
import mimetypes
from email.policy import default
import os
import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from dashboard_exporter import exporter
import mimetypes
import time
@melvinpetix
melvinpetix / new-relic-terraform.md
Created October 17, 2021 02:04 — forked from gspncr/new-relic-terraform.md
New Relic Terraform step by step

New Relic Terraform Provider step by step

# Configure terraform
terraform {
  required_version = "~> 0.14.0"
  required_providers {
    newrelic = {
      source  = "newrelic/newrelic"
      version = "~> 2.9.0"