Skip to content

Instantly share code, notes, and snippets.

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

Davi Garcia davivcgarcia

🏠
Working from home
View GitHub Profile
@davivcgarcia
davivcgarcia / gist:0d88907fa78c38338968cd0bcc8b816e
Last active December 13, 2017 19:23
Red Hat Training - OpenShift Advanced Deployment (v3.7), Lab 4 (/etc/origin/master/groupsync.yaml)
kind: LDAPSyncConfig
apiVersion: v1
url: "ldap://ipa.shared.example.opentlc.com"
insecure: false
ca: "/etc/origin/master/ipa-ca.crt"
bindDN: "uid=admin,cn=users,cn=accounts,dc=shared,dc=example,dc=opentlc,dc=com"
bindPassword: "r3dh4t1!"
rfc2307:
groupsQuery:
baseDN: "cn=groups,cn=accounts,dc=shared,dc=example,dc=opentlc,dc=com"
@davivcgarcia
davivcgarcia / k8s-el7-preflight.yaml
Created January 12, 2018 17:27
Pre-flight Ansible Playbook for Kubernetes 1.9+ on CentOS 7.x
$ cat pre-flight.yaml
---
- hosts: all
tasks:
- name: Update OS packages
yum:
name: '*'
state: latest
@davivcgarcia
davivcgarcia / inventory.ini
Created June 19, 2018 03:47
Red Hat OpenShift 3.9 - PoC Inventory (1x master, 3x infra+storage, 1-4x app @ AWS)
[OSEv3:children]
masters
nodes
etcd
glusterfs
[OSEv3:vars]
ansible_ssh_user=ec2-user
ansible_become=true
@davivcgarcia
davivcgarcia / awx_install.md
Last active March 14, 2021 05:41
Ansible AWX - Basic Install Example @ RHEL 7

Ansible AWX - Basic Install Example @ RHEL 7

  1. Enable proper repositories:
subscription-manager repos --disable="*" \
                           --enable=rhel-7-server-rpms \
                           --enable=rhel-7-server-extras-rpms
@davivcgarcia
davivcgarcia / ocp_inventory.ini
Last active May 19, 2021 08:50
Red Hat OpenShift Container Platform 3.11 - Example Inventory (1x master + 3x infra-storage + 4x app)
[OSEv3:children]
masters
nodes
etcd
glusterfs
[OSEv3:vars]
ansible_ssh_user=ec2-user
ansible_become=true
@davivcgarcia
davivcgarcia / nfsctl.sh
Last active September 25, 2018 17:55
NFSCtl - A Simple Bash to provision NFS Volumes for OpenShift
#!/bin/bash
#
# This script is EXPERIMENTAL, and it is not supported by me nor Red Hat.
#
set -e
set -o pipefail
servername=$(hostname -f) # FQDN of the NFS server (localhost)
vgname="storage" # Name of LVM VG used for creating the NFS Volumes
@davivcgarcia
davivcgarcia / inventory.ini
Last active November 20, 2019 04:39
Red Hat OpenShift v3.11 - Inventory Example: Authenticated Registry + Glusterfs (Logging, Metrics, Registry, Apps)
[OSEv3:children]
masters
nodes
etcd
glusterfs
[OSEv3:vars]
ansible_ssh_user=ec2-user
ansible_become=true
@davivcgarcia
davivcgarcia / preflight.yml
Created November 13, 2018 13:23
preflight.yml
---
- name: Prepare instances for OpenShift Deployment on AWS
hosts: ocp*
become: yes
vars:
rhn_username: "{{ lookup('env','RHN_USERNAME') }}"
rhn_password: "{{ lookup('env','RHN_PASSWORD') }}"
rhn_pool: "{{ lookup('env','RHN_SUBSCRIPTION_POOL') }}"
dockerstorage_dev: "/dev/sdb"
[OSEv3:children]
masters
nodes
etcd
nfs
[OSEv3:vars]
ansible_ssh_user=ec2-user
ansible_become=true
@davivcgarcia
davivcgarcia / demo-cluster-autoscaler.yml
Last active April 30, 2019 09:12
OpenShift 4 - Cluster Autoscaler Demo
---
apiVersion: "autoscaling.openshift.io/v1alpha1"
kind: "ClusterAutoscaler"
metadata:
name: "default"
spec:
resourceLimits:
maxNodesTotal: 20
scaleDown:
enabled: true