Update Docker and Linux server preparation documentation
This commit is contained in:
@@ -56,6 +56,6 @@ Sur le noeud mise à jour : il doit y avoir des conteneurs.
|
||||
docker ps
|
||||
```
|
||||
|
||||
## Répéter l'opération sur chaque noeud
|
||||
## Répéter l'opération sur chaque noeud + Worker
|
||||
|
||||
Faites-le **1 par 1 !!!!!!!!!!!!!**
|
||||
|
||||
@@ -87,6 +87,14 @@ sudo apt autoremove --purge
|
||||
* Configure Applications > Ne rien cocher
|
||||
* Install > Mount Installer
|
||||
* Sur le serveur lancer l'installation via les commandes suivantes
|
||||
* Sur le serveur lancer l'installation via les commandes suivantes :
|
||||
|
||||
* Pour **monter l'ISO** d'installation :
|
||||
|
||||
```bash
|
||||
sudo mount /dev/sr0 /mnt
|
||||
```
|
||||
|
||||
* Pour **installer** les pilotes :
|
||||
|
||||
```bash
|
||||
@@ -98,3 +106,5 @@ python3 /mnt/installer/linux/install_ngt.py
|
||||
```bash
|
||||
sudo service ngt_gues_agent status
|
||||
```
|
||||
|
||||
* **Astuce de grand mère : n'hésitez pas à lancer *python3 /mnt/installer/linux/install_ngt.py* quatre ou cinq fois, pour rappel on est sur Linux, ça fonctionne rarement du premier coup...!**
|
||||
|
||||
@@ -0,0 +1,86 @@
|
||||
# Serveur TELEML
|
||||
|
||||
## Prérequis
|
||||
|
||||
* Suivre la procédure d'export d'une VM *202x-xx-xx TELEML* depuis la plateforme de Production vers l'environnement Client.
|
||||
|
||||
## Préparation du serveur
|
||||
|
||||
* Suivre la procédure de préparation commune aux serveur Linux ci-dessous.
|
||||
|
||||
## Comptes et mots de passe
|
||||
|
||||
* Changer le mot de passe des comptes systel et root via les commandes *passwd systel* et *passwd root*.
|
||||
* Générer et sauvegarder le mot de passe sur RDM.
|
||||
|
||||
## Configuration du serveur Nexus (si présence de serveurs Docker)
|
||||
|
||||
### Mot de passe admin
|
||||
|
||||
* Il va falloir modifier le mot de passe de l'utilisateur **admin** de l'interface *Nexus Repository* (mot de passe par défaut disponible dans RDM dans "PPR\Pré-production\PPR Clients\Serveurs PPR Clients\Credentials\CTAXX-TELEML - Nexus repository - admin").
|
||||
* Pour se faire :
|
||||
* Se connecter à l'interface du Nexus Repository [http://XX.XX.XX.XX:8081](http://XX.XX.XX.XX:8081) cliquer sur "**Sign in** (1) et se connecter avec le compte **admin** avec le mot de passe par défaut (2) puis cliquer sur le bouton "**Sign in** (3)
|
||||
* Cliquer ensuite sur l'icône rouage (1), aller dans "Security" puis "Users" (2), sélectionner l'utilisation "admin" (3).
|
||||
* Sur la page de gestion de l'utilisateur "**admin**" cliquer sur "**Changer password**" (1), entrer et confirmer le nouveau mot de passe de l'utilisateur puis cliquer sur "**Change password**"(2).
|
||||
* Enfin valider la modification du mot de passe de l'utilisateur en entrant le mot de passe par défaut avant modification (celui disponible dans RDM).
|
||||
|
||||
### Images Docker
|
||||
|
||||
* Connectez-vous au bastion Systel avec votre compte OPS (contacter le SI si vous ne le possédez pas) et lancer une connexion à la VM **OPS-TELEML01**:
|
||||
[https://bastion-ops-t1.systel-sa.com](https://bastion-ops-t1.systel-sa.com)
|
||||
* Connectez-vous avec le compte **udocker**, il est présent dans RDM section COMMUN
|
||||
* Editez le fichier **daemon.json** via la commande suivante :
|
||||
|
||||
```bash
|
||||
nano /etc/docker/daemon.json
|
||||
```
|
||||
|
||||
* Ajouter l'adresse IP de votre serveur TELEML en fin de fichier, **attenton à bien veiller à ajouter une virgule sur la ligne précédente** sinon le json ne chargera pas, puis quitter en sauvegardant le fichier **(CTRL+X puis Y)**
|
||||
* Lancez la commande suivante pour recharger la configuration, vous pouvez rester avec l'utilisateur udocker (choix 2 et mot de passe de l'utilisateur):
|
||||
|
||||
```bash
|
||||
service docker restart
|
||||
```
|
||||
|
||||
* Lancez la commande suivante afin de pousser les **Images de Base** en dernière version du Nexus Systel cers le Nexus de votre VM TELEML (La VM OPS-TELEML01 ne servant que de tampon entre les deux Nexus).
|
||||
* **Adapter l'adresse IP (10.33.XX.3) de la commande avec celle de votre serveur TELEML**
|
||||
|
||||
```bash
|
||||
docker run -it --rm --name sendimage --privileged --pull always -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 -e GROUP=BASE nexus.systel.local:7777/tool/senddockerimages:latest
|
||||
```
|
||||
|
||||
* Cette commande va déposer les images du groupe de BASE, dernière version sur votre Nexus client.
|
||||
* Les images de base sont composées de :
|
||||
* portainer/agent
|
||||
* portainer/portainer-ce
|
||||
* traefik
|
||||
* stack-templates
|
||||
* bash
|
||||
|
||||
### Problème des images manquantes
|
||||
|
||||
* **Malheureusement il peut arriver que certaines versions d'images ne soient pas correctement associées à ce groupe d'images de base en version latest**
|
||||
* En cas d'erreur lors de l'exécution du script **setupSwarm.sh** de type image manquante sur le Nexus
|
||||
* Vous devez pousser manuellement les images manquantes :
|
||||
* **Adapter l'adresse IP (10.33.XX.3) de la commande avec celle de votre serveur TELEML**
|
||||
* **Adapter la version du produit (X.X.X) de la commande avec celle de votre image manquante**
|
||||
* portainer/agent :
|
||||
|
||||
```bash
|
||||
docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=portainer/agent:X.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages:latest
|
||||
```
|
||||
|
||||
* portainer/portainer-ce :
|
||||
|
||||
```bash
|
||||
docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=portainer/portainer-ce:X.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages:latest
|
||||
```
|
||||
|
||||
* traefik :
|
||||
|
||||
```bash
|
||||
docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=traefik:vX.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages
|
||||
```
|
||||
|
||||
* A titre informatif vous pouvez consulter les images disponibles sur l'interface Nexus suivante :
|
||||
[https://nexus.dev.systel.local](https://nexus.dev.systel.local)
|
||||
Reference in New Issue
Block a user