Project

General

Profile

Tâche #29334

Scénario #29287: Amon 3

Tester la génération d'une ISO

Added by Fabrice Barconnière 4 months ago. Updated 2 months ago.

Status:
Fermé
Priority:
Normal
Start date:
11/25/2019
Due date:
% Done:

100%

Estimated time:
6.00 h
Spent time:
Remaining (hours):
0.0

Description

  • Salt préinstallé ?
  • ...

History

#1 Updated by Fabrice Barconnière 4 months ago

  • Status changed from Nouveau to En cours

#2 Updated by Fabrice Barconnière 4 months ago

  • Assigned To set to Fabrice Barconnière

#4 Updated by Fabrice Barconnière 4 months ago

Malgré ce qui est écrit, il faut plus de 6Go de RAM pour pouvoir construire l'ISO.
J'ai utilisé une VM OpenNebula FreeBSD 12 (CPU à 1 et VCPU à 8).
Il n'y a pas de swap par défaut. le build plantait avec 6Go de RAM et sans swap.
Je suis donc passé à 8Go de RAM avec 4Go de swap (ajouté manuellement).
Voici la procédure que j'ai suivie :

pkg update
pkg upgrade
pkg install git                                                                
cd /usr 
git clone https://github.com/opnsense/tools
cd tools
make update
# Test de préinstallation de salt non concluant de cette manière : vi config/19.7/ports.conf : add line "sysutils/py-salt                                arm,arm64" 
make ARCH="amd64" VERBOSE=1 dvd

Bon, ben ça prend un certain temps ... (>12h)

#5 Updated by Fabrice Barconnière 4 months ago

Ajouter le paquet py37-salt à l'iso :

root@localhost:/usr/tools # git diff
diff --git a/config/19.7/extras.conf b/config/19.7/extras.conf
index 11e35cc..0100c38 100644
--- a/config/19.7/extras.conf
+++ b/config/19.7/extras.conf
@@ -19,7 +19,8 @@ arm_hook()

 dvd_hook()
 {
        loader_conf_fixup ${1}
+       echo 'salt_minion_enable="YES"' > ${1}/etc/rc.conf.d/salt_minion
 }

 nano_hook()
diff --git a/config/19.7/make.conf b/config/19.7/make.conf
index ba193f3..d2b602f 100644
--- a/config/19.7/make.conf
+++ b/config/19.7/make.conf
@@ -94,3 +94,4 @@ www_squid3_UNSET=             AUTH_NIS TP_IPFW
 www_squid_SET=                 AUTH_LDAP AUTH_SASL NO_FORGERY ${PRODUCT_GSSAPI} TP_PF
 www_squid_UNSET=               AUTH_NIS TP_IPFW
 www_webgrind_SET=              CALLGRAPH
+DEFAULT_VERSIONS+= python=3.7
diff --git a/config/19.7/ports.conf b/config/19.7/ports.conf
index 0ff71e6..1144aa3 100644
--- a/config/19.7/ports.conf
+++ b/config/19.7/ports.conf
@@ -213,6 +213,7 @@ sysutils/munin-node                         arm,arm64,i386
 sysutils/node_exporter                         arm,arm64
 sysutils/nut                                   arm,arm64
 sysutils/pftop
+sysutils/py-salt                                arm,arm64
 sysutils/screen
 sysutils/smartmontools                         arm,arm64
 sysutils/sysinfo

root@localhost:/usr/tools # make ADDITIONS="py37-salt" VERSION=AMON3 dvd

#6 Updated by Fabrice Barconnière 3 months ago

  • % Done changed from 0 to 100
  • Remaining (hours) changed from 6.0 to 0.0
  • Un builder d'iso OPNSense existe sur OpenNebula : FreeBSD 12 - OPNSense ISO Builder
    • IP : voir dans les infos de la VM
    • login : root / eole
  • L'image OPNsense-AMON3-OpenSSL-dvd-amd64.iso est disponible sur OpenNebula
    • Saltstack installé et le service salt_minion est lancé au démarrage
    • login pour lancer l'installation : installer / opnsense

#7 Updated by Fabrice Barconnière 3 months ago

  • Status changed from En cours to Résolu

#8 Updated by Fabrice Barconnière 2 months ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF