Skip to content

Instantly share code, notes, and snippets.

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

Michele Baldessari mbaldessari

🏠
Working from home
View GitHub Profile
graph TD
W1["Worker 1<br><small>Storage</small>"]
W2["Worker 2<br><small>Storage</small>"]
W3["Worker 3<br><small>Storage</small>"]
W4["Worker 4<br><small>Storage</small>"]
W5["Worker 5<br><small>GPFS Client</small>"]
W6["Worker 6<br><small>GPFS Client</small>"]
W7["Worker 7"]
W8["Worker 8"]
@mbaldessari
mbaldessari / zz-argo-namespace.png
Last active February 7, 2025 01:30
Openshift - convert ArgoCD from namespaced to cluster-wide
1. Make sure that the only existing gitops subscription has the
`ARGOCD_CLUSTER_CONFIG_NAMESPACE` env variable set to `*`
2. Go to the namespaced argo (pattern-sample) UI, choose Settings -> Cluster ->
Local kubernetes. Make sure you removed any labels or namespaces after clicking
on the edit button on the top right corner. See image below for how it
should look in the end
3. After that it should be able to apply everything from the pattern-sample argo instance
@mbaldessari
mbaldessari / gist:f3f090ab7fabc904d2038379f61ad312
Created December 23, 2024 09:30
Argocd policy in progress state
---
apiVersion: policy.open-cluster-management.io/v1
kind: Policy
metadata:
annotations:
argocd.argoproj.io/compare-options: IgnoreExtraneous
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
argocd.argoproj.io/instance: acm
name: acm-hub-ca-policy
cat >Makefile<<EOF
all:
ruby test.rb metadata.yaml sizing-template.adoc.erb
EOF
cat >metadata.yaml<<EOF
version: 1.0
pattern: industrial-edge
repo_url: https://github.com/validatedpatterns/industrial-edge
docs_repo_url: https://github.com/validatedpatterns/docs
@mbaldessari
mbaldessari / gist:683bf4f0ccd1934acc162aa1aff89b06
Created November 8, 2024 10:54
argocd helm template command
because argo does this nonsense:
helm template . --name-template acm --namespace open-cluster-management --kube-version 1.29 --set global.clusterDomain=sno1.ocplab.ocp --set global.clusterPlatform=None --set global.multiSourceRepoUrl=https://charts.validatedpatterns.io/ --set global.multiSourceTargetRevision=0.9.* --set global.localClusterDomain=apps.sno1.ocplab.ocp --set global.privateRepo=false --set global.repoURL=https://github.com/mbaldessari/multicloud-gitops --set global.originURL= --set global.targetRevision=acm-2.12 --set global.clusterVersion=4.16 --set global.hubClusterDomain=apps.sno1.ocplab.ocp --set global.experimentalCapabilities= --set global.pattern=multicloud-gitops --set global.namespace=open-cluster-management --set global.multiSourceSupport=true --values /tmp/_argocd-repo/4cdbb865-8d6f-4f91-a273-84545d5d64f7/values-global.yaml --values /tmp/_argocd-repo/4cdbb865-8d6f-4f91-a273-84545d5d64f7/values-hub.yaml --values /tmp/d66bde2d-1ad4-431f-aed7-61502ba1f759 --api-versions admissionregistra
---
- hosts: localhost
gather_facts: false
vars:
vault_pod: "vault-0"
vault_pods_list:
- "vault-0"
tasks:
- name: Set followers
ansible.builtin.set_fact:
@mbaldessari
mbaldessari / argo.patch
Created August 24, 2023 10:59
Silly patch to allow to build argo with podman
diff --git a/Makefile b/Makefile
index 4c1191881..264ae6777 100644
--- a/Makefile
+++ b/Makefile
@@ -65,6 +65,7 @@ DOCKER_SRC_MOUNT="$(DOCKER_SRCDIR):/go/src$(VOLUME_MOUNT)"
else
DOCKER_SRC_MOUNT="$(PWD):/go/src/github.com/argoproj/argo-cd$(VOLUME_MOUNT)"
endif
+DOCKER_RUN_OPTIONAL_ARGS?=
apiVersion: v1
kind: Pod
metadata:
name: bandini
namespace: imperative
spec:
serviceAccount: imperative-sa
containers:
- image: quay.io/hybridcloudpatterns/utility-container:latest
name: bandini
@mbaldessari
mbaldessari / docspr.py
Last active November 29, 2022 19:34
renders every pr
#!/usr/bin/python3
import os
import subprocess
import yaml
from github import Github
baseurl = "https://docs-pr.acksyn.org/pr"
@mbaldessari
mbaldessari / sound-toggle.sh
Created July 16, 2022 10:17
Toggle pipewire/pulseaudio output or input on/off
#!/bin/bash
set -e
function error_out() {
echo "Error wrong arguments. Pick either input or output"
exit 1
}
if [ $# -ne 1 ]; then
error_out