On peut avoir besoin de faire tourner un ou plusieurs cron dans un environnement Beanstalk composé de X instances
Etant donné que toute les instances sont configurées de la meme manière, si on rajoute le cron dans la config, il sera éxecuté sur toutes les instances
Une solution serait de determiner si on est le "runnner" ou non avant de lancer le cron
Pour que toutes les instances sachent qui est le runner, on peut imaginer un système comme celui ci :
ça a l'avantage de fonctionner quel que soit le nombre d'instances et ne pas stocker un état (on utilise les infos de l'ELB)
Et si on ne veut pas faire tourner tous les crons sur le runner, on pourrait déterminer runnner1 runnner2 runner3 etc suivant l'ordre et faire tourner certains crons si on est runner1 ou bien runner2
-
https://links.infomee.fr/?fmh_YQSouvent mes journées au taf ressemblent à ça : je veux changer une ampoule, je finis sous la voiture
-
https://www.youtube.com/watch?v=NgzMWmVkn_4&feature=youtu.be&t=161Une méthode pour ne pas rsync des fichiers qui ont été déplacés dans la source
Et en commentaire une extension à la solution qui m'a l'air pas mal du tout
I use a derivative of this method, by creating a separate hard-links directory with md5-filenames. This gets rid of any duplicate files as well. Any files in this hard links directory with link count 1 are removed. Any files in the albums tree without the same inode to be found in the hard links tree are hard-linked into the hard links tree by using an MD5 of the file. Before I rsync I update the hard links dir, so when my wife decides to make a beautiful photobook and copies and moves lots of photos around, my ADSL doesn't get swamped when backing up my local photo store.
The same script also generates JPG files from Nikon image files (NEF).
This works both on FreeBSD/Linux/UNIX/etc as well as NTFS. Which is nice.
-
https://lincolnloop.com/blog/detecting-file-moves-renames-rsync/Bientôt 3 mois que j'ai commencé avec AWS
En vert ce avec quoi j'ai pu bien jouer
En orange survolé
Et tout le reste
Ce qui me plait le plus : tout est automatisable soit avec des appels à l'api (SDK dans beaucoup de langage) donc en mode séquentiel, soit avec CloudFormation, une sorte de Configuration Management donc en mode declaratif
rdv dans 3 mois ;)
-
https://infomee.fr/vrac/aws.pngonline resources to prepare aws certifications
-
https://cloudacademy.com/learning-paths/solutions-architect-associate-aws-14/wow une cli pour editer les dashboards grafana.. ça peut servir par exemple pour dupliquer des variables de template d'un dashboard à X autres
-
https://github.com/utkarshcmu/wizzy#local-commandsVoir fichier à un commit :
git show HASH:path/to/file
Hash du commit initial :
git rev-list --max-parents=0 HEAD
Voir liste fichiers modifiés entre 2 commits :
git diff --name-only SHA1 SHA2
git log --name-status --oneline HEAD~6..HEAD
git log --name-status --oneline HEAD~6..HEAD |grep -vP '^\S[^\s]'|sort|uniq
Voir modif sur un fichier entre 2 commits :
git diff SHA1 SHA2 main.c
Trouver l'ancetre commun le plus vieux
git config --global alias.oldest-ancestor '!bash -c '\''diff -u <(git rev-list --first-parent "${1:-master}") <(git rev-list --first-parent "${2:-HEAD}") | sed -ne "s/^ //p" | head -1'\'' -'
git oldest-ancestor
git rebase -i [HASH parent]
man -7 gitrevisions
HEAD
HEAD~1 HEAD^ HEAD^1
HEAD~2 HEAD^2 HEAD~1^
HEAD~3
10:10 V /tmp/git_test [master L|V]
$ git lola
-
https://links.infomee.fr/?wo2tCAje le garde sous le coude pour les personnes qui ne comprennent pas bien, article très bien fait
-
http://images.math.cnrs.fr/J-ai-saute-une-tranche.html?lang=frHEAD^ is the revision before the current
HEAD~2 is the same as HEAD^^ and the revision before HEAD^
-
https://coderwall.com/p/wjlqvw/git-revision-magic-like-a-bossDon Norman
If don’t recognize it is different from mastering complexity
-
http://opennetsummit.org/archives/oct11/shenker-tue.pdfgit branch -a --sort=-committerdate
-
https://links.infomee.fr/?zqUo2Q