Ansible/chef/puppet/salt et les autres outils d'infra as code c'est bien quand tu gères plein de machines et que tu veux avoir des états définis mais à part pour appliquer une liste de packages à installer (qui est la chose la plus scriptable), ça a peu d'intérêt sur une machine unique sur laquelle tu fais des modifs "à la main" car justement tu ne vas pas avoir le reflexe de les maintenir bien (et c'est humain).
Il y a des trucs comme ton profile shell, la config de certains outils comme ton émulateur de terminal favori, éventuellement de tmux, de ton éditeur de texte/code qui vont bien dans un repos git associé à gnu stow ou équivalent. Note qu'au lieu de cloner des repos à droite et à gauche pour installer des outils, tu peux les ajouter comme submodules d'un repo git racine avec git submodule add. Du coup tu n'as besoin de cloner qu'un repo unique avec l'option --recurse-submodules et tous ces repos seront clonés.
Mais bon si tu as des bons backups c'est aussi vite restauré.
Une machine personnelle n'a de toute façon pas beaucoup de raison d'être réinstallée régulièrement et des outils comme syncthing font très bien le job pour synchroniser des trucs qu'il y a dans ton home d'une machine à l'autre. Comme j'ai toujours plus qu'une machine à un instant t, j'ai tendance à reconfigurer ce qu'il y a dans le home par synchro.
# ansible
Posté par Psychofox (Mastodon) . En réponse au message Déployer son environnement sur une fresh install. Évalué à 7. Dernière modification le 07 septembre 2023 à 10:21.
Ansible/chef/puppet/salt et les autres outils d'infra as code c'est bien quand tu gères plein de machines et que tu veux avoir des états définis mais à part pour appliquer une liste de packages à installer (qui est la chose la plus scriptable), ça a peu d'intérêt sur une machine unique sur laquelle tu fais des modifs "à la main" car justement tu ne vas pas avoir le reflexe de les maintenir bien (et c'est humain).
Il y a des trucs comme ton profile shell, la config de certains outils comme ton émulateur de terminal favori, éventuellement de tmux, de ton éditeur de texte/code qui vont bien dans un repos git associé à gnu stow ou équivalent. Note qu'au lieu de cloner des repos à droite et à gauche pour installer des outils, tu peux les ajouter comme submodules d'un repo git racine avec
git submodule add. Du coup tu n'as besoin de cloner qu'un repo unique avec l'option--recurse-submoduleset tous ces repos seront clonés.Mais bon si tu as des bons backups c'est aussi vite restauré.
Une machine personnelle n'a de toute façon pas beaucoup de raison d'être réinstallée régulièrement et des outils comme
syncthingfont très bien le job pour synchroniser des trucs qu'il y a dans ton home d'une machine à l'autre. Comme j'ai toujours plus qu'une machine à un instant t, j'ai tendance à reconfigurer ce qu'il y a dans le home par synchro.