Skip to content

Instantly share code, notes, and snippets.

View timja's full-sized avatar

Tim Jacomb timja

View GitHub Profile
@timja
timja / copy-from-old-to-new-keyvault
Last active October 10, 2019 10:05
dump and copy to new keyvault
#!/bin/bash
set -e
old_vault_name=$1
new_vault_name=$2
for file in $old_vault_name/*
do
echo $file | cut -d '/' -f 2 | xargs -n1 -I % sh -c 'az keyvault secret set --vault-name '${new_vault_name}' --name '%' --value $(cat '$file')'
done
@timja
timja / az-keyvault-full-permissions
Last active December 13, 2018 16:05
az keyvault full permissions
#
# Usage: ./az-keyvault-full-permissions <vault-name> [email protected]
# Ensure your account is in the right subscription
az keyvault set-policy --name $1 --secret-permissions backup delete get list purge recover restore set --certificate-permissions create delete deleteissuers get getissuers import --key-permissions backup create decrypt delete encrypt get import list purge recover restore sign unwrapKey update verify wrapKey --upn $2
@timja
timja / jenkins-dump-credentials.groovy
Last active August 12, 2025 07:53
Dump jenkins credentials - use in script console
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.common.*
import com.cloudbees.plugins.credentials.domains.*
import com.cloudbees.plugins.credentials.impl.*
import com.cloudbees.jenkins.plugins.sshcredentials.impl.*
import org.jenkinsci.plugins.plaincredentials.impl.*
// def item = Jenkins.instance.getItem("your-folder")
@timja
timja / rename the repos
Last active July 22, 2018 20:42
Rename moj repos to cnp
{"query":"{\n search(last: 100, type: REPOSITORY, query: \"user:hmcts moj\") {\n nodes {\n ... on Repository {\n name\n }\n }\n repositoryCount\n }\n}\n","variables":{},"operationName":null}