Компания Canonical представила (https://insights.ubuntu.com/2017/12/15/cloud-init-17-2-released/) релиз Cloud-Init 17.2 (https://launchpad.net/cloud-init/), инструментария для настройки системы на стадии загрузки. Cloud-Init получил распространения для применения индивидуальных настроек в облачных окружениях, загружаемых с использованием единого системного образа. При применении унифицированных образов, в загружаемом окружении отсутствует информация о конфигурации конкретной системы, а Cloud-Init применяется (http://cloudinit.readthedocs.io/en/17.2/topics/capabilities....) для применения настроек, загруженных извне или из набора типовых вариантов конфигурации. Код написан на языке Python и распространяется (https://launchpad.net/cloud-init/trunk/17.2) под лицензией GPLv3.
Среди изменений в новом выпуске:
- В интерфейс командной строки добавлены новые команды clean и status;
- Добавлена поддержка идентификации источников виртуальных машин в формате OVF (Open Virtualization Format), предоставляемых VMware;
- В системе непрерывной интеграции обеспечено выполнение тестов NoCloudKVM;
- Оформлены свойства get_data и related в опции DataSource;
- Вместо модуля prettytable (https://pypi.python.org/pypi/PrettyTable) задействован simpletable (https://pypi.python.org/pypi/simpletable).
URL: https://insights.ubuntu.com/2017/12/15/cloud-init-17-2-released/
Новость: https://www.opennet.ru/opennews/art.shtml?num=47763
> Код написан на языке PythonВот так, готовишь облегчённый имидж для запуска в виртуалке, из которого убрано всё ненужное, уже обрадовался, что можно будет не меняя имиджа извне заливать в него конфиги по потребностям, и тут на тебе, изволь туда ещё и питон засунуть.
А еще glibc нужна. О, ужас!
glibc - нужна, питон - не нужен
Под нужды заказчика кастомизировал Это 3 года назад - после того как заглянул в код и ужаснулся - переписал всё на баше - получилось в 2 раза короче и без питона, плюс нормально заработало на центоси. Там внутри просто индицский ужас был, не знаю как сейчас.
Гуглите "Python to Go transpiler", а также Nuitka.
Ну дак форкни и перепиши на go/rust, или тебе кто то запрещает
Го конечно лучше чем питон, но все же лучше на си/си++, ну или да rust.
или swift
Странно, но почему то софт всё больше пишут на не "кошерных" асмах и сях, а на интерпретаторах с обязательным их наличием. А напиши на пхп - засмеют... "провинция, дикие нравы..." (с)
Сталкиваюсь с ним. В зависимости от дистрибутива работает то одна опция то другая. По сему стараюсь избегать его конфигов вообще. Простую задачу превратили в целую историю.
На редкость отвратительная тула.
Внятной документации по написанию своих модулей нет, встроенные модули убоги и конфигурятся не очевидно. И любит придумать собственное имя VM при первом запуске и с ним запустить паппет. А потом у здоровых людей в puppetdb дубликаты.