Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe


Poster un commentaire

AVERTISSEMENT: unable to resolve package source

Une petite commande Powershell toute simple m’a gâché une bonne heure de ma vie:


find-module -includes DscResource

 

Le message suivant s’affiche invariablement:

AVERTISSEMENT: unable to resolve package source ‘https://www.powershellgallery.com/api/v2/’

 

Après quelques recherches (merci Google, pas merci Bing) j’ai fini par trouver des explications. Cette commande ne marche pas derrière un proxy.

 

La recommandation est:

 


$webclient=New-Object System.Net.WebClient
$webclient.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials

 

Cool, j’essaye, même message d’erreur!

Recherche à nouveau, ah, un problème TLS que l’on résout ainsi:


[Net.ServicePointManager]::SecurityProtocol = "tls12"

Cette fois ça marche!!!

 

Si on a pas envie de relancer ces commandes à chaque session Powershell on peut les copier dans le profil. Le fichier à modifier est donné par:


$PROFILE

 

Au besoin on le crée!

 


Poster un commentaire

Tuto Azure Data Factory

Je découvre Azure Data Factory (ADF) pour un projet. J’aimerais partager les points qui m’ont posé problème et la façon dont je les ai résolus. D’où ce petit tuto.

Le projet consiste à déplacer des fichiers d’un repository vers un autre. C’est un peu le Hello World d’ADF.

Au programme:

  • Environnement de test
  • Copier un fichier d’un storage vers un autre
  • Gérer une suppression des fichiers copiés sur la source
  • Copie de fichiers basés sur un critère d’ancienneté

 

C’est suffisant pour apprendre les bases de cet outil.

Lire la suite


Poster un commentaire

COVID-19: le défi de tracer une personne sans la surveiller

Vous êtes évidemment au courant de l’actualité du moment et ses conséquences.

L’une d’entre elle est celle du retour à la vie civile en quelque sorte qui pourrait (peut-être) impliquer la mise en oeuvre d’application de traçage des personnes en contact avec d’autres contaminées.

La question est celle de la protection de notre vie privée et je voudrais aborder ce thème dans cet article qui aura deux fonctions:

  1. Expliquer la différence entre tracer et surveiller (fliquer)
  2. Expliquer à travers l’exemple du protocole DP3T qu’il est possible de réussir le premier en ratant le second

Lire la suite


Poster un commentaire

Etalonnage d’une application

Rien ne m’énerve plus que de voir des gens discuter d’améliorer les performances d’un code sans l’avoir étalonné, mesuré. De quelles performances parle t’on quand on ne sait pas dire si on est dans la seconde ou la milliseconde?

Appelez les choses étalonnage, mesure ou benchmark importe peu, mais mesurez! Le doigt mouillé n’est pas une technique sérieuse. On ne peut pas se lancer dans une campagne d’optimisation sans savoir d’où l’on part quantitativement.

Lire la suite


Poster un commentaire

Déployer un template ARM LIE avec Azure Devops

Dans un précédent article expliquait comment utiliser Azure Devops pour exécuter un Template ARM et déployer des ressources dans Azure:

https://amethyste16.wordpress.com/2020/01/26/deployer-un-template-arm-avec-azure-devops/

 

La solution proposée est simple et fonctionne bien, mais pose un problème si vous souhaitez découper votre Template en templates RM liés. Regardons ce schéma extrait de la documentation:

La syntaxe d’usage utilise une propriété url qui attend un lien vers notre template. Mais quel lien fournir?

Lire la suite


Poster un commentaire

Déployer un template ARM avec Azure Devops

Il existe plusieurs façons de déployer un Template ARM. Dans cet article je vais en développer une: Azure Devops.

On va voir comment construire un pipeline de Release capable de déployer des infrastructures dans Azure.

Lors de cette démo nous allons faire un déploiement d’une ressource Azure dans un environnement de staging puis de production.

Lire la suite