{"id":107424,"date":"2023-03-23T00:48:09","date_gmt":"2023-03-22T22:48:09","guid":{"rendered":"https:\/\/prohoster.info\/?p=107424"},"modified":"2023-03-23T10:45:42","modified_gmt":"2023-03-23T08:45:42","slug":"reliz-polemarch-3-0-web-interfejsa-dlya-upravleniya-infrastrukturoj","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-polemarch-3-0-web-interfejsa-dlya-upravleniya-infrastrukturoj","title":{"rendered":"Sortie de Polemarch 3.0, une interface web pour g\u00e9rer l'infrastructure","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version 3.0.0 de Polemarch a \u00e9t\u00e9 publi\u00e9e, un interface web pour la gestion des infrastructures serveur bas\u00e9es sur Ansible. Le code du projet est \u00e9crit en Python et JavaScript avec les frameworks Django et Celery. Le projet est distribu\u00e9 sous la licence AGPLv3. Pour d\u00e9marrer le syst\u00e8me, il suffit d'installer le package et de lancer un service. Pour un usage industriel, il est recommand\u00e9 d'utiliser en outre MySQL\/PostgreSQL et Redis\/RabbitMQ+Redis (cache et broker MQ). Une image Docker est cr\u00e9\u00e9e pour chaque version.    <\/p>\n<p>Principales modifications :  <\/p>\n<ul>\n<li class=\"l\"> Transition vers la nouvelle version de l'API Rest v4 et la version minimale support\u00e9e de Python 3.8. Ce changement \u00e9tait n\u00e9cessaire pour am\u00e9liorer le support du nouveau syst\u00e8me de plugins et d'extensions, ainsi que pour acc\u00e9l\u00e9rer le d\u00e9veloppement. De plus, certains \u00e9l\u00e9ments redondants ont \u00e9t\u00e9 simplifi\u00e9s pour une gestion des templates et des horaires plus logique et intuitive.\n<li class=\"l\"> De nouveaux plugins d'inventaire ont \u00e9t\u00e9 ajout\u00e9s, permettant d'utiliser des plugins d'inventaire standard tels que des scripts ou des lignes ini\/yaml\/json. Un syst\u00e8me de plugins pour l'inventaire a \u00e9galement \u00e9t\u00e9 d\u00e9velopp\u00e9, permettant de mettre en \u0153uvre des r\u00e9alisations personnalis\u00e9es de plugins \u00e0 partir de diverses sources.\n<li class=\"l\"> Le syst\u00e8me de plugins de d\u00e9marrage, qui a \u00e9t\u00e9 publi\u00e9 dans la version pr\u00e9c\u00e9dente, a \u00e9t\u00e9 am\u00e9lior\u00e9. Il est d\u00e9sormais possible d'\u00e9crire des r\u00e9alisations personnalis\u00e9es pour l'ex\u00e9cution de commandes suppl\u00e9mentaires, telles que des scripts bash, terraform ou helm. Dans le cadre du refactoring, le support des plugins dans les templates et les horaires a \u00e9t\u00e9 ajout\u00e9. De plus, il est maintenant possible de cr\u00e9er une cha\u00eene d'appels pour l'initialisation pr\u00e9alable dans les plugins.\n<li class=\"l\"> Un syst\u00e8me d'extensions a \u00e9t\u00e9 mis en place pour enregistrer les lignes de sortie dans divers stockages. Un plugin pour l'enregistrement dans une base de donn\u00e9es et un logger Python sont fournis par d\u00e9faut, avec la possibilit\u00e9 d'envoyer la sortie vers stdout, un fichier ou syslog.\n<li class=\"l\"> Les files d'attente de messages \u00e9changent maintenant des messages json, au lieu de pickle. Le processus de s\u00e9rialisation et de d\u00e9s\u00e9rialisation des donn\u00e9es pour l'envoi dans la file d'attente a \u00e9galement \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9.\n<li class=\"l\"> L'interface utilisateur a \u00e9t\u00e9 am\u00e9lior\u00e9e et l'int\u00e9gration pour la mise \u00e0 jour automatique via Centrifugo a \u00e9t\u00e9 optimis\u00e9e.\n<li class=\"l\"> Les d\u00e9pendances cl\u00e9s, comme Django, ont \u00e9t\u00e9 mises \u00e0 jour, ce qui a r\u00e9duit la liste des d\u00e9pendances n\u00e9cessaires (par exemple, support natif de redis pour le cache).  <\/ul>\n<p>  .<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58838\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a Polemarch 3.0.0, web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Ansible. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 JavaScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 Django \u0438 Celery. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 AGPLv3. \u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c 1 \u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c MySQL\/PostgreSQL \u0438 Redis\/RabbitMQ+Redis (\u043a\u044d\u0448 \u0438 \u0431\u0440\u043e\u043a\u0435\u0440 MQ). \u0414\u043b\u044f [&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-107424","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=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a Polemarch 3.0.0, web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Ansible. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 JavaScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 Django \u0438 Celery.\" \/>\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\/reliz-polemarch-3-0-web-interfejsa-dlya-upravleniya-infrastrukturoj\" \/>\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\u0420\u0435\u043b\u0438\u0437 Polemarch 3.0, web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a Polemarch 3.0.0, web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Ansible. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 JavaScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 Django \u0438 Celery.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-polemarch-3-0-web-interfejsa-dlya-upravleniya-infrastrukturoj\" \/>\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=\"2023-03-22T22:48:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-03-23T08:45:42+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\udd47Lancement de Polemarch 3.0, l'interface web pour la gestion de l'infrastructure | ProHoster","description":"La version 3.0.0 de Polemarch a \u00e9t\u00e9 publi\u00e9e, une interface web pour la gestion d'infrastructures serveur bas\u00e9e sur Ansible. Le code du projet est \u00e9crit en Python et JavaScript en utilisant les frameworks Django et Celery.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-polemarch-3-0-web-interfejsa-dlya-upravleniya-infrastrukturoj","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\u0420\u0435\u043b\u0438\u0437 Polemarch 3.0, web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a Polemarch 3.0.0, web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Ansible. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 JavaScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 Django \u0438 Celery.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-polemarch-3-0-web-interfejsa-dlya-upravleniya-infrastrukturoj","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":"2023-03-22T22:48:09+00:00","article:modified_time":"2023-03-23T08:45:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/107424","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=107424"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/107424\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=107424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=107424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=107424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}