Skip to content

Instantly share code, notes, and snippets.

View webgtx's full-sized avatar
:accessibility:
Hope is not a strategy

Alex Zolotarov webgtx

:accessibility:
Hope is not a strategy
View GitHub Profile
@webgtx
webgtx / tcp-socket-error-codes.md
Last active February 19, 2025 18:36 — forked from gabrielfalcao/tcp-socket-error-codes-errno.txt
TCP socket error codes

TCP socket Error Codes

Code Description
0 Success
1 Operation not permitted
2 No such file or directory
3 No such process
4 Interrupted system call
5 Input/output error
@webgtx
webgtx / insecurypodmanregistry.md
Created August 10, 2023 17:51
How to access podman registry using http only

The next component to look at is the system-wide registries configuration file. On my system, that file resides at /etc/containers/registries.conf. And I will show a somewhat redacted version of mine as an example:

# This is a system-wide configuration file used to
# keep track of registries for various container backends.
# It adheres to TOML format and does not support recursive
# lists of registries.

[registries.search]
registries = ['docker.io', 'registry.fedoraproject.org', 'registry.access.redhat.com']
@webgtx
webgtx / portainerpluspodman.md
Last active August 9, 2023 23:47
How to run portainer agent with podman

use Portainer with Podman:

Podman root context

First make sure to enable the Podman socket:

systemctl enable --now podman.socket

Run the Portainer agent in a Podman root environment:

podman run -d --privileged \
 -p 9001:9001 \
@webgtx
webgtx / pipforcereinstall.sh
Created August 9, 2023 01:15
python-pip force reinstall script
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
@webgtx
webgtx / eipninstance.tf
Created July 26, 2023 20:48
Attaching an EIP to an Instance with a pre-assigned private ip (VPC Only) [AWS]
resource "aws_vpc" "default" {
cidr_block = "10.0.0.0/16"
enable_dns_hostnames = true
}
resource "aws_internet_gateway" "gw" {
vpc_id = aws_vpc.default.id
}
resource "aws_subnet" "tf_test_subnet" {
@webgtx
webgtx / tfadv.md
Last active July 24, 2023 08:10
Terraform Pros and Cons.

Terraform is a popular infrastructure as code (IaC) tool used to provision and manage cloud resources from various providers like Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), and others. It allows users to define infrastructure configurations in a declarative manner, making it easier to manage and automate the deployment process. Let's explore some of the advantages and disadvantages of using Terraform:

Advantages of Terraform:

  1. Infrastructure as Code (IaC): Terraform enables you to define your infrastructure in code, making it versionable, maintainable, and easier to collaborate on with other team members. This brings many benefits like reproducibility, consistency, and easier rollbacks.

  2. Multi-Cloud Support: Terraform provides a unified way to manage infrastructure across multiple cloud providers. This allows organizations to avoid vendor lock-in and leverage the best features of different cloud platforms.

  3. Declarative Syntax: Terraform uses a declarative la

@webgtx
webgtx / instance-by-resources.tf
Created July 16, 2023 17:34
Sample resources for instance in terraform declared only by resources
data "template_file" "user_data" {
template = file("cloudinit/addpubkey.yml")
}
resource "aws_vpc" "mainvpc" {
cidr_block = "10.1.0.0/16"
}
resource "aws_internet_gateway" "gw" {
vpc_id = aws_vpc.mainvpc.id
@webgtx
webgtx / sublimeyamlfix.md
Created July 15, 2023 07:44
How to fix YAML highlighting in sublime text

Just call Preferences => Customize Color Scheme

and add this between the square brackets under "rules":

        {
            "name": "Mapping Key Names",
            "scope": "meta.mapping.key string",
            "foreground": "#ff79c6"
        }
@webgtx
webgtx / thepowerofsubnetting.txt
Created July 7, 2023 03:22
The power of subnetting
192.168.1.0 - 192.168.1.31
192.168.1.32 - 192.168.1.63
192.168.1.64 - 192.168.1.95
192.168.1.96 - 192.168.1.127
192.168.1.128 - 192.168.1.159
192.168.1.160 - 192.168.1.191
192.168.1.192 - 192.168.1.223
192.168.1.224 - 192.168.1.255
192.168.1.0/32
@webgtx
webgtx / cloudinit_example.md
Last active July 2, 2023 11:01
Usage example for cloudinit in terraform on AWS

Add the cloud-init script to the Terraform configuration

Open the main.tf file. Notice how the template_file.user_data data block retrieves the contents of the add-ssh-web-app.yaml file. Then, it is passed into aws_instance.web as a user_data value to be initialized when the instance is created.

data "template_file" "user_data" {
  template = file("../scripts/add-ssh-web-app.yaml")
}

resource "aws_instance" "web" {
  ami                         = data.aws_ami.ubuntu.id