Skip to content

Instantly share code, notes, and snippets.

View Openpalm's full-sized avatar

Kindness Monster Openpalm

View GitHub Profile
@Openpalm
Openpalm / gist:a479e5434c3a570cfd2d43b8d80229c6
Created December 14, 2019 16:22 — forked from rkuzsma/gist:b9a0e342c56479f5e58d654b1341f01e
Example Kubernetes yaml to pull a private DockerHub image
Step by step how to pull a private DockerHub hosted image in a Kubernetes YML.
export DOCKER_REGISTRY_SERVER=https://index.docker.io/v1/
export DOCKER_USER=Type your dockerhub username, same as when you `docker login`
export DOCKER_EMAIL=Type your dockerhub email, same as when you `docker login`
export DOCKER_PASSWORD=Type your dockerhub pw, same as when you `docker login`
kubectl create secret docker-registry myregistrykey \
--docker-server=$DOCKER_REGISTRY_SERVER \
--docker-username=$DOCKER_USER \
@Openpalm
Openpalm / Jenkinsfile
Created June 25, 2019 06:25 — forked from jonico/Jenkinsfile
Example for a full blown Jenkins pipeline script with multiple stages, kubernetes templates, shared volumes, input steps, injected credentials, heroku deploy, sonarqube and artifactory integration, Docker containers, multiple Git commit statuses, PR merge vs branch build detection, REST API calls to GitHub deployment API, stage timeouts, stage c…
#!groovy
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
def label = "mypod-${UUID.randomUUID().toString()}"
podTemplate(label: label, yaml: """
spec:
containers:
- name: mvn
image: maven:3.3.9-jdk-8-alpine
#!/bin/bash
#
# Docker Daemon varsayilan olarak ag iletisimi olmadan
# sadece Unix socket uzerinden calismaktadir.
# Docker Client ve Daemon arasinda HTTPS uzerinden
# guvenli iletisimin kurulmasi icin TLS aktif hale getirilmelidir.
# Client ve Server/daemon arasindaki guvenli iletisim agi
# icin gereken client ve server sertifikasyonlarini
# olusturmaliyiz.
#
@Openpalm
Openpalm / broked
Last active November 13, 2018 09:42
@(cloud: Map[String, Seq[(String, String)]])
@for((s,urls) <- cloud) {
upstream @s { <-- problem
@for(url <- urls) {
}
}
rm -rf ~/.ammonite/cache
rm -rf ~/.ivy2/cache
rm -rf ~/.m2/*
rm -rf ~/.coursier/cache
rm -rf ~/.ammonite/cache
find . -name target -type d -exec rm -rf {} \;
find . -name project -type d -exec rm -rf {} \;
sbt clean
sbt clean-files
sbt clean-lib
[root@vlmgmt016 ~]# puppet agent -t --waitforcert=3 --no-daemonize --verbose --onetime --server puppet-test.dev.sei
tenbau.net
Info: Creating a new SSL key for vlmgmt016.dev.example.net
Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml
Info: Creating a new SSL certificate request for vlmgmt016.dev.example.net
Info: Certificate Request fingerprint (SHA256): 24:80:3F:E8:55:14:35:A9:11:C7:F7:C1:37:7C:EC:D0:C9:6B:C6:6E:DF:07:30:8F
:2B:8A:FB:31:76:CE:0A:4B
Info: Caching certificate for vlmgmt016.dev.example.net
Error: Could not
[main]
# The Puppet log directory.
# The default value is '$vardir/log'.
logdir = /var/log/puppet
# Where Puppet PID files are kept.
# The default value is '$vardir/run'.
rundir = /var/run/puppet
# Where SSL certificates are kept.
case class getBuildTagsObject(buildTagsProjectId: String)
BuildTagsByProjectId.as(getBuildTagsObject) { pId: getBuildTagsObject => DoSmth }
val buildTagsByProjectId = path("buildTags" / "projectId" / Segment) & (get | head)
migrating from akka2.3 /spray -> akka2.4/akka.http
error:
[error] found : common.objects.databaseMessageType.getBuildTagsObject.type
[error] required: akka.http.scaladsl.server.util.ConstructFromTuple[(String,),?]
[error] buildTagsByProjectId.as(getBuildTagsObject) { pId: getBuildTagsObject => {
>> val blargh = List(1 to 255).toList
blargh: List[Range.Inclusive] = List(
Range(
1,
2,
>> val blargh = List(1 to 255).head.toList
blargh: List[Int] = List(
1,
2,
def getNewSrvIp(project: String, stage: String): Option[String] = {
val ipList = dba.getServer.filter(_.project.equals(project)).map(x => x.ip)
val subnet = dba.getSubnet.filter(_.project.equals(project)).head.subnet
val prjRange = dba.getIpRanges.filter(_.project.equals(project)).filter(_.stage.equals(stage)).hea
val upperBound = prjRange.upp
val lowerBound = prjRange.low
val ipInts = ipList.map(x => x.split("\\.").map(x => x.toInt))
val fourthOctetList = ipInts.map(x => x(3)).sorted
val ipGap = getIntGap(fourthOctetList.toList) match {
case Some(x: Int) => Some(subnet + "." + (x . toString))