{"id":115975,"date":"2024-05-21T14:59:35","date_gmt":"2024-05-21T12:59:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/proekt-cozystack-vypustil-talm-menedzher-konfiguraczij-dlya-talos-linux"},"modified":"2024-05-21T14:59:35","modified_gmt":"2024-05-21T12:59:35","slug":"proekt-cozystack-vypustil-talm-menedzher-konfiguraczij-dlya-talos-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-cozystack-vypustil-talm-menedzher-konfiguraczij-dlya-talos-linux","title":{"rendered":"Le projet Cozystack a publi\u00e9 Talm, un gestionnaire de configuration pour Talos Linux.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Les d\u00e9veloppeurs de la plateforme PaaS open source Cozystack ont pr\u00e9par\u00e9 le projet Talm, destin\u00e9 \u00e0 simplifier la configuration des serveurs bare-metal pour Talos Linux, un syst\u00e8me d'exploitation pour ex\u00e9cuter Kubernetes, qui dispose d'une API similaire \u00e0 Kubernetes et qui se configure avec un seul manifeste Yaml. Bien que Talm ait \u00e9t\u00e9 con\u00e7u pour d\u00e9crire l'installation d\u00e9clarative de Cozystack, il n'est pas sp\u00e9cifiquement li\u00e9 \u00e0 cette plateforme et peut \u00eatre utilis\u00e9 pour g\u00e9rer n'importe quelle configuration de Talos Linux. Le projet est d\u00e9velopp\u00e9 sous la licence MPL.     <\/p>\n<p>La n\u00e9cessit\u00e9 de d\u00e9velopper un autre gestionnaire de configurations pour Talos Linux d\u00e9coule de l'orientation vers les serveurs bare-metal. Les d\u00e9veloppeurs ont cherch\u00e9 \u00e0 cr\u00e9er une interface la plus simple possible, semblable \u00e0 Helm et kubectl, des outils bien connus des administrateurs Kubernetes.    <\/p>\n<p>\u00c9tant donn\u00e9 que chaque serveur physique a des configurations diff\u00e9rentes (adresses MAC, interfaces et disques), il est n\u00e9cessaire d'avoir un fichier de configuration s\u00e9par\u00e9 pour chaque n\u0153ud. Un gestionnaire simple est requis pour g\u00e9n\u00e9rer de tels fichiers de configuration \u00e0 partir des informations collect\u00e9es et pour les mettre \u00e0 jour de mani\u00e8re d\u00e9clarative.    <\/p>\n<p>Pour cela, la g\u00e9n\u00e9ration dynamique de fichiers de configuration selon un mod\u00e8le est utilis\u00e9e. Il existe des presets pr\u00eats \u00e0 l'emploi comme \u00ab generic \u00bb et \u00ab cozystack \u00bb. Talm est capable, lors de la g\u00e9n\u00e9ration, de rassembler des informations via l'API Talos et de les utiliser pour les configurations finales. Ces fichiers de configuration ne contiennent pas de secrets, mais uniquement des modifications, ce qui permet de les stocker facilement dans Git et de les g\u00e9rer de mani\u00e8re d\u00e9clarative.    <\/p>\n<p>Dans la plupart des cas, Talm r\u00e9p\u00e8te la structure de Helm en utilisant le concept de chart, qui d\u00e9crit des mod\u00e8les pour g\u00e9n\u00e9rer des configurations. Des fonctions similaires \u00e0 celles de Helm comme lookup sont prises en charge pour interroger directement l'API Talos et collecter des m\u00e9tadonn\u00e9es suppl\u00e9mentaires pour g\u00e9n\u00e9rer des fichiers de configuration \u00e0 l'aide de \u00ab go templates \u00bb et de la biblioth\u00e8que sprig.    <\/p>\n<p>Commande : talm template -t templates\/controlplane.yaml -e 1.2.3.4 -n 1.2.3.4 &gt; nodes\/srv1.yaml      <\/p>\n<p>Interroge le n\u0153ud \u00ab 1.2.3.4 \u00bb via l'API, g\u00e9n\u00e8re pour lui un nouveau fichier de configuration \u00e0 partir du mod\u00e8le, en y int\u00e9grant les donn\u00e9es n\u00e9cessaires. Le fichier de configuration obtenu peut \u00eatre appliqu\u00e9 imm\u00e9diatement par une simple commande :        talm apply -f nodes\/srv1.yaml      <\/p>\n<p>De plus, dans chaque fichier de configuration, Talm d\u00e9finit sa propre modeline, dans laquelle il m\u00e9morise les points d'acc\u00e8s des n\u0153uds et les mod\u00e8les \u00e0 partir desquels il a \u00e9t\u00e9 obtenu, afin de les appliquer et de les mettre \u00e0 jour facilement sans sp\u00e9cifier d'options suppl\u00e9mentaires. Talm prend en charge toutes les m\u00eames commandes que l'outil en amont talosctl, mais permet de lui transmettre le fichier de configuration du n\u0153ud, par exemple :        talm dashboard -f nodes\/srv1.yaml -f nodes\/srv2.yaml -f nodes\/srv3.yaml      <\/p>\n<p>affichera un tableau de bord interactif pour les trois n\u0153uds. Et la commande :        talm get routes -f nodes\/srv1.yaml    <\/p>\n<p>affichera la liste des routes sur le n\u0153ud \u00ab srv1 \u00bb    <\/p>\n<p>Si n\u00e9cessaire, les fichiers de configuration peuvent \u00eatre export\u00e9s avec l'option \u00ab --full \u00bb vers un serveur PXE s\u00e9par\u00e9, permettant ainsi aux n\u0153uds de les t\u00e9l\u00e9charger automatiquement. Ainsi, Talm maintient la variabilit\u00e9 bare-metal. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1543\">serveurs<\/a>, offrant une gestion facile d'eux conform\u00e9ment aux meilleures pratiques GitOps.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61223\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Cozystack \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 Talm, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e bare-metal \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f Talos Linux, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043c\u0435\u0435\u0442 Kubernetes-\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 API \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c Yaml-\u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u043e\u043c. \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e \u0447\u0442\u043e Talm \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Cozystack, \u043e\u043d \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043a \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u044b\u043c\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 Talos [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115975","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Cozystack \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 Talm, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e bare-metal \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f Talos Linux, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043c\u0435\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-cozystack-vypustil-talm-menedzher-konfiguraczij-dlya-talos-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442 Cozystack \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b Talm, \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u0434\u043b\u044f Talos Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Cozystack \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 Talm, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e bare-metal \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f Talos Linux, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043c\u0435\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-cozystack-vypustil-talm-menedzher-konfiguraczij-dlya-talos-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-05-21T12:59:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-05-21T12:59:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Le projet Cozystack a lanc\u00e9 Talm, un gestionnaire de configurations pour Talos Linux | ProHoster","description":"Les d\u00e9veloppeurs de la plateforme PaaS libre Cozystack ont pr\u00e9par\u00e9 le projet Talm, destin\u00e9 \u00e0 simplifier la configuration des serveurs bare-metal pour Talos Linux, un syst\u00e8me d'exploitation pour ex\u00e9cuter Kubernetes, qui poss\u00e8de.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-cozystack-vypustil-talm-menedzher-konfiguraczij-dlya-talos-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442 Cozystack \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b Talm, \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u0434\u043b\u044f Talos Linux | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Cozystack \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 Talm, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e bare-metal \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f Talos Linux, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043c\u0435\u0435\u0442.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-cozystack-vypustil-talm-menedzher-konfiguraczij-dlya-talos-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-05-21T12:59:35+00:00","article:modified_time":"2024-05-21T12:59:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115975","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:22:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 00:49:19","updated":"2026-02-09 17:22:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/115975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=115975"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/115975\/revisions"}],"predecessor-version":[{"id":158787,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/115975\/revisions\/158787"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=115975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=115975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=115975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}