Skip to content

Instantly share code, notes, and snippets.

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

joseph jefrnc

🏠
Working from home
View GitHub Profile
cdktf-vault Terraform used the selected providers to generate the following execution plan.
Resource actions are indicated with the following symbols:
~ update in-place
Terraform will perform the following actions:
cdktf-vault # vault_policy.group_devops_policy_ldap_devops_developer_82DAFADE (group_devops_policy/ldap_devops_developer) will be updated in-place
~ resource "vault_policy" "group_devops_policy_ldap_devops_developer_82DAFADE" {
id = "ldap_devops_developer"
name = "ldap_devops_developer"
~ policy = <<-EOT
@jefrnc
jefrnc / switch.sh
Created November 10, 2023 21:14
Local Switch
origin_url=$(git config --get remote.origin.url)
if [[ $origin_url == *"AgTechHub"* ]]; then
new_url=${origin_url/AgTechHub/nera-agro}
git remote remove origin
git remote add origin $new_url
echo "El origen del repositorio se ha actualizado a $new_url"
else
@jefrnc
jefrnc / settings.xml
Created November 8, 2023 15:04
Nera Maven Settings
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>nera-agro-nera-libs</id>
<username>aws</username>
<password>${env.CODEARTIFACT_AUTH_TOKEN}</password>
</server>
<server>
<id>nera-agro-nera-maven</id>
@jefrnc
jefrnc / migrator.py
Created October 26, 2023 15:01
SSM to Vault Migrator
import boto3
import hvac
import sys
import pysos
import time
import os
import argparse
def fetch_from_ssm(path):
session = boto3.Session(profile_name='shared-services')
@jefrnc
jefrnc / plan.out
Created August 23, 2023 01:06
DOTB-130/upgrade-jenkins
SSM: successfully retrieved key=/production/devops-services-prod/devops/infra/devops-services-prod-main/actions-runner-controller/gh_app_id
SSM: successfully retrieved key=/production/devops-services-prod/devops/infra/devops-services-prod-main/actions-runner-controller/gh_client_id
SSM: successfully retrieved key=/production/devops-services-prod/devops/infra/devops-services-prod-main/actions-runner-controller/gh_private_key
SSM: successfully retrieved key=/production/devops-services-prod/devops/infra/devops-services-prod-main/actions-runner-controller/gh_webhook_secret_token
Adding repo actions-runner-controller https://actions-runner-controller.github.io/actions-runner-controller
"actions-runner-controller" has been added to your repositories
SSM: successfully retrieved key=/production/devops-services-prod/devops/infra/devops-services-prod-main/akhq/clientid
SSM: successfully retrieved key=/production/devops-services-prod/devops/infra/devops-services-prod-main/akhq/googlesecret
Adding repo akhq https://akhq
@jefrnc
jefrnc / jobs.json
Last active August 19, 2023 13:27
Jenkins Prod
[
{
"pipelineName": "airflow_finance_dags",
"repositoryURL": "git@github.com:frubana/devops_jenkins-pipelines.git",
"credentialId": "github-key",
"branchName": "master",
"pipelineFile": "airflow/airflow_finance_dags.Jenkinsfile"
},
{
"pipelineName": "airflow_finance_dags",
@jefrnc
jefrnc / build.gradle
Created November 26, 2022 04:33
Gradle jcenter
buildscript {
repositories {
mavenCentral()
gradlePluginPortal()
google()
jcenter()
maven {
url 'https://jitpack.io'
allowInsecureProtocol = true
}
@jefrnc
jefrnc / vault-stress-test.sh
Last active December 14, 2022 14:07
vault-stress-test
echo "Install tzdata..."
export TZ=Etc/UTC
export DEBIAN_FRONTEND=noninteractive
apt update -y && \
apt install -y tzdata
echo "Install hashicorp vault stress test tool..."
apt install git -y && \
apt install software-properties-common -y && \
add-apt-repository ppa:deadsnakes/ppa -y && \
@jefrnc
jefrnc / Export.groovy
Created September 20, 2022 17:10
Jenkins export ScriptApproval
import org.jenkinsci.plugins.scriptsecurity.scripts.*
println "groovy:"
println " - script: |"
println " import org.jenkinsci.plugins.scriptsecurity.scripts.*"
println " ScriptApproval scriptApproval = ScriptApproval.get()"
println " ["
// List all Signatures approved on Jenkins
@jefrnc
jefrnc / install.sh
Created May 12, 2022 15:42
Sonarqube install on Amazon Linux 2
sudo yum update -y
sudo yum install -y java-1.8.0-openjdk-devel
cd /opt
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip
unzip sonarqube-7.6.zip
sudo groupadd sonar
sudo useradd -c "Sonar System User" -d /opt/sonarqube-7.6 -g sonar -s /bin/bash sonar
sudo chown -R sonar:sonar /opt/sonarqube-7.6
sudo chmod -R 775 /opt/sonarqube-7.6/