From bdeab7b4ace8d56ca23151cc03d688f7c04cc0ba Mon Sep 17 00:00:00 2001 From: jigen Date: Thu, 2 Jul 2015 19:02:53 +0200 Subject: [PATCH] Creare siteconf-site e moudule-site --- README.md | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e8ea6d3..b1f8441 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,47 @@ order = 4 ### Installare e configurare un nuovo server -#### Creare la configurazione di un nuovo [site] +#### Creare un nuovo $(site-name) +##### Configurazione siteconf-$(sitename) + 1. Creare il repository git per la configurazione del site + `git init siteconf-$(sitename)` + 2. (Opzionale) Creare il repositori bare remoto + 3. Configurare il nuovo repository per usare un remote crittato con gcrypt:
cd siteconf-$(sitename)/
+git remote add $(gcrypt_remote) gcrypt::/siteconf-$(site-name).git
+git config remote.$(gcrypt_remote).gcrypt-participants "$(sysadm1-key-fingerprint) $(sysadm2-key-fingerprint) $(server1-key-fingerprint) $(server2-key-fingerprint)"
+git config remote.$(gcrypt_remote).gcrypt-publish-participants true
+touch README
+git add .
+git commit -m "Initial gcrypt commit"
+git push --set-upstream $(gcrypt_remote) master
+ +**E' importante importare le chiavi pubbliche di TUTTI i sysadmin e TUTTI i servers elencati in `gcrypt-participants` prima di continuare oltre** + + +##### Configurazione module-$(sitename) + 0. Creare un file .mrconfig nel repository siteconf-$(sitename) contenente i dettagli del repository di module-$(sitename) +
[DEFAULT]
+lib = SITE="$(sitename)" && \
+	HOSTFQDN="$(hostname --fqdn)" && HOSTNAME="$(hostname)" && \
+        REPO_ROOT="git@gitlab.com:organization/"
+
+[/etc/puppet/modules/$(modulename)]
+checkout = git clone gcrypt::${REPO_ROOT}/module-${SITE}.git $(modulename)]
+order=3
+ 2. Committare/pushare/aggiornare siteconf-$(modulename) + 1. Creare il repository git per la configurazione del site + `git init module-$(sitename)` + 2. (Opzionale) Creare il repositori bare remoto + 3. Configurare il nuovo repository per usare un remote crittato con gcrypt:
cd module-$(sitename)/
+git remote add $(gcrypt_remote) gcrypt::/module-$(site-name).git
+git config remote.$(gcrypt_remote).gcrypt-participants "$(sysadm1-key-fingerprint) $(sysadm2-key-fingerprint) $(server1-key-fingerprint) $(server2-key-fingerprint)"
+git config remote.$(gcrypt_remote).gcrypt-publish-participants true
+touch README
+git add .
+git commit -m "Initial gcrypt commit"
+git push --set-upstream $(gcrypt_remote) master
+ +**E' importante importare le chiavi pubbliche di TUTTI i sysadmin e TUTTI i servers elencati in `gcrypt-participants` prima di continuare oltre** #### Configurazione di un server base, senza moduli specifici per site o host 1. Installare un nuovo server Debian Wheezy @@ -144,12 +184,12 @@ order = 4 7. Eliminare i file esistenti per puppet `rm -rf /etc/puppet` 8. Generare una nuova coppia di chiavi gpg `gpg --gen-key` 9. Configurare sul repository git l'account e i permessi per il nuovo server. Questo passo potrebbe non essere indispensabile, dipende dal repository configurato. + 10. (Opzionale) Configurare l'agent gpg 10. Copiare i file `.mrconfig` e `.mrtrust` forniti sopra in `/root` e configurare le variabili `SITE` e `REPO_ROOT` in `.mrconfig`. 11. Eseguire l'update di tutti i moduli `mr -d /etc/ update` 12. Lanciare l'esecuzione di puppet `puppet apply -v /etc/puppet/manifests/site.pp` - - Aggiungere la configurazione di un nuovo server in puppet-deploy - - Aggiungere un submodule a puppet-deploy + #### Appunti