---
# System prepended metadata

title: requis infra as code

---

# requis infra as code

## for dev users
  - for each startup: création projet rancher

## for kontinuous
- for each startup: création namespace de ci qui suit la convention sur chaque cluster (requis pour nsplease)
- création de random token secret for kontinuous webhook
    - add to a shared secret in kontinuous-webhook namespace (this secret will be autoreloaded by kontinuous webhook inside the pods) (source de vérité première suggérée: ce secret dans kube, à lire pour les étapes suivantes)
    - add webhook token  on each repo as github secret
    - add webhook secret (while creating webhook event on repo)
- param github webhook to kontinuous webhook on pushed, created, deleted events in repository setting (using webhook token secret previously defined)

### for private repos on kontinuous
- création ssh deploy key (one per repository, only required for private repos) (requis pour kontinuous on private repos, or todo custom actions on repos from kontinuous pipeline)
- add private key (of the deploy key) as secret in ci namespace (source de vérité première suggérée: ce secret dans kube, à lire pour les étapes suivantes)
- add public key (of the deploy key) to github repo deploy keys

## for github ci
- création de tokens avec socialgroovybot donnant des droits élevés mais sur un scope repo (one per reposiotory) (droits requis à affiner, mais pour le moment: droit admin (commit and even on protected branchs, so maybe only admin can, release)
- distribution de ces tokens en tant que secrets à leur repos respectifs (pour pouvoir les utiliser dans les workflows/actions github)

## for ghcr
- création de tokens avec socialgroovybot donnant des droits de push sur ghcr pour les repos et ajout dans les namespace de ci en tant que secret