معرفی شرکت ها


bsdploy-3.0.0b4


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A tool to remotely provision, configure and maintain FreeBSD jails
ویژگی مقدار
سیستم عامل -
نام فایل bsdploy-3.0.0b4
نام bsdploy
نسخه کتابخانه 3.0.0b4
نگهدارنده ['Florian Schulze']
ایمیل نگهدارنده ['mail@florian-schulze.net']
نویسنده Tom Lazar
ایمیل نویسنده tom@tomster.org
آدرس صفحه اصلی http://github.com/ployground/bsdploy
آدرس اینترنتی https://pypi.org/project/bsdploy/
مجوز BSD 3-Clause License
BSDploy – FreeBSD jail provisioning =================================== BSDploy is a comprehensive tool to remotely **provision**, **configure** and **maintain** `FreeBSD <http://www.freebsd.org>`_ `jail hosts and jails <http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails.html>`_. Its main design goal is to lower the barrier to *repeatable jail setups*. Instead of performing updates on production hosts you are encouraged to update the *description* of your setup, test it against an identically configured staging scenario until it works as expected and then apply the updated configuration to production with confidence. Main Features ------------- - **provision** complete jail hosts from scratch - **describe** one or more jail hosts and their jails in a canonical configuration - **declarative configuration** – apply `Ansible <http://ansible.com>`_ playbooks to hosts and jails - **imperative maintenance** – run `Fabric <http://fabfile.org>`_ scripts against hosts and jails - configure `ZFS pools and filesystems <https://wiki.freebsd.org/ZFS>`_ with `whole-disk-encryption <http://www.freebsd.org/doc/handbook/disks-encrypting.html>`_ - **modular provisioning** with plugins for `VirtualBox <https://www.virtualbox.org>`_ and `Amazon EC2 <http://aws.amazon.com>`_ and an architecture to support more. How it works ------------ BSDploy takes the shape of a commandline tool by the name of ``ploy`` which is installed on a so-called *control host* (typically your laptop or desktop machine) with which you then control one or more *target hosts*. The only two things installed on target hosts by BSDploy are Python and ``ezjail`` – everything else stays on the control host. Example Session --------------- Here's what an abbreviated bootstrapping session of a simple website inside a jail on an Amazon EC2 instance could look like:: # ploy start ec-instance [...] # ploy configure jailhost [...] # ploy start webserver [...] # ploy configure webserver [...] # ploy do webserver upload_website Best of both worlds ------------------- Combining a declarative approach for setting up the initial state of a system with an imperative approach for providing maintenance operations on that state has significant advantages: 1. Since the imperative scripts have the luxury of running against a well-defined context, you can keep them short and concise without worrying about all those edge cases. 2. And since the playbooks needn't concern themselves with performing updates or other tasks you don't have to litter them with awkward states such as ``restarted`` or ``updated`` or – even worse – with non-states such as ``shell`` commands. Under the hood -------------- BSDploy's scope is quite ambitious, so naturally it does not attempt to do all of the work on its own. In fact, BSDPloy is just a fairly thin, slightly opinionated wrapper around existing excellent tools. In addition to the above mentioned Ansible and Fabric, it uses `ezjail <http://erdgeist.org/arts/software/ezjail/>`_ on the host to manage the jails and on the client numerous members of the `ployground family <https://github.com/ployground/>`_ for pretty much everything else. Full documentation ------------------ The full documentation is `hosted at RTD <http://docs.bsdploy.net>`_. Changes ======= 3.0.0 - 2022-08-17 ================== - [feature] support Python 3.10. 3.0.0b4 - 2020-09-08 ==================== - [feature] support ``bootstrap-password`` option. - [feature] allow override of ``destroygeom`` via ``bootstrap-destroygeom``. - [feature] allow override of packages installed during bootstrap via ``bootstrap-packages``. - [fix] correct path to devfs device in mfsbsd boostrap script. 3.0.0b3 - 2019-06-09 ==================== - [feature] Python 3.x support with Ansible >= 2.4.x. - [feature] the sysrc module supports ``dst`` option to use another file then the default ``/etc/rc.conf``. - [change] renamed ``bootstrap-host-keys`` to ``bootstrap-ssh-host-keys``. - [change] reintroduce ``bootstrap-ssh-fingerprints`` to allow overriding of ``ssh-fingerprints`` for bootstrapping. 3.0.0b2 - 2018-02-11 ==================== - [change] ask before automatically generating missing ssh host keys during bootstrap. - [change] the default location for ``bootstrap-files`` changed from ``[playbooks-directory]/bootstrap-files`` to ``[playbooks-directory]/[instance-uid]/bootstrap-files``. - [change] renamed ``firstboot-update`` to ``bootstrap-firstboot-update`` to match the other variables. 3.0.0b1 - 2018-02-07 ==================== - [change] switch to use ploy 2.0.0 and Ansible 2.4.x. - [feature] the ``fabfile`` option is set if ``[instance-name]/fabfile.py`` exists when the more specific ``[master-name]-[instance-name]/fabfile.py`` doesn't exist. - [fix]: honour the ``boottrap-packages`` setting for mfsbsd. 2.3.0 - 2017-11-13 ================== - [fix] fix pf round-robin lockups. thanks to @igalic for reporting and fixing this issue - [feature] add ed25519 support in bootstrap needed for paramiko>=2. you should check whether you have ``ssh_host_ed25519_key*`` files on your host which you might want to copy to your bootstrap files directory alongside the other ``ssh_host_*_key*`` files - [change] removed local rsa1 host key generation 2.2.0 - 2016-11-08 ================== - [feature] add fabric helpers to keep pkg up-to-date on the host, inside jails and for the bsdploy flavour - [feature] add support for bootstrapping on Digital Ocean by setting `bootstrap` to `digitalocean` in the `ez-master` definition - [fix] allow setting a non-default zfs root for ezjail by setting `jails_zfs_root` in the `ez-master` definition 2.1.0 - 2015-07-26 ================== - [feature] enable jail_parallel_start in rc.conf of jail host - [fix] import existing zpool in ``zpool`` ansible module if the name matches - [fix] try to attach geli device first in ``zpool`` ansible module, in case it already exists, only if that fails create it from scratch - [fix] properly handle multiple geli encrypted devices in ``zpool`` ansible module - [fix] also honor the ``ploy_jail_host_pkg_repository`` variable during bootstrapping (not just jailhost configuration) - [feature] files copied during bootstrap can be encrypted using the ``ploy vault`` commands. This is useful for the private ssh host keys in ``bootstrap-files``. - [fix] fixed setting of virtualbox defaults, so they can be properly overwritten - [feature] added new variables: ploy_jail_host_cloned_interfaces/ploy_jail_host_default_jail_interface to give more flexiblity around network interface setup - [change] dropped support for Ansible versions < 1.8 (supports 1.8.x and 1.9.x now) - [fix] honour proxy setting while installing ezjail itself, not just during ezjail's install run (thanks mzs114! https://github.com/ployground/bsdploy/pull/81) 2.0.0 - 2015-03-05 ================== - [feature] add support for http proxies - [change] deactivate pkg's *auto update* feature by default - [feature] add support for `firstboot-freebsd-update <http://www.freshports.org/sysutils/firstboot-freebsd-update/>`_ (disabled by default) - [change] [BACKWARDS INCOMPATIBLE] switched from ipfilter to pf - you must convert any existing ``ipnat_rules`` to the new ``pf_nat_rules``. - [feature] provide defaults for VirtualBox instances (less boilerplate) - [fix] set full /etc/ntp.conf instead of trying to fiddle with an existing one. - [feature] Support configuration as non-root user (see https://github.com/ployground/bsdploy/issues/62) - [change] switched to semantic versioning (see http://semver.org) 1.3 - 2014-11-28 ================ - [deprecation] rsync_project is not working in all cases, print a warning - [feature] added rsync helper, which is a tiny wrapper around the rsync command - [fix] change format of /usr/local/etc/pkg/repos/FreeBSD.conf so the package repository is properly recognized - [change] use quarterly package repository everywhere 1.2 - 2014-10-26 ================ - [feature] provide default and by-convention assignment of fabfiles - [doc] document provisioning of EC2 instances - [fix] fix string escapes for geli setup in rc.conf - [feature] make sshd listen address configurable - [fix] fix permission of periodic scripts in zfs_auto_snapshot role - [doc] describe how to use a http proxy for mfsBSD 1.1.1 - 2014-09-25 ================== - increase memory for virtual machines in documentation from 512MB to 1024MB - fix escaping for jail settings in rc.conf preventing jails from starting 1.1.0 - 2014-08-13 ================== - use FreeBSD 10.0 as default for bootstrapping and documentation - always encode result of templates as utf-8 - fix compatibility with ansible 1.7 1.0.0 - 2014-07-20 ================== - added bsdploy.fabutils with a wrapper for rsync_project - automatically set env.shell for fabric scripts. - generate ssh host keys locally during bootstrap if possible. - set ``fingerprint`` option for ezjail master automatically if a ssh host key exists locally. 1.0b4 - 2014-07-08 ================== - remove custom ``ploy`` and ``ploy-ssh`` console scripts. 1.0b3 - 2014-07-07 ================== - make ``ploy_virtualbox`` an optional dependency 1.0b2 - 2014-07-07 ================== - migrate from ``mr.awsome*`` dependencies to ``ploy*`` - various bugfixes - added tests 1.0b1 - 2014-06-17 ================== - Initial public release


نیازمندی

مقدار نام
- backports.lzma
- PyYAML
- jinja2
- setuptools
>=2.0.0 ploy
>=2.0.0 ploy-ansible
>=2.0.0 ploy-ezjail
>=2.0.0 ploy-fabric
- ansible
- Sphinx
- repoze.sphinx.autointerface
- coverage
- jarn.mkrelease
>=2dev ploy-virtualbox
>=2.4.2 pytest
- pytest-flake8
- tox
- mock


زبان مورد نیاز

مقدار نام
>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.* Python


نحوه نصب


نصب پکیج whl bsdploy-3.0.0b4:

    pip install bsdploy-3.0.0b4.whl


نصب پکیج tar.gz bsdploy-3.0.0b4:

    pip install bsdploy-3.0.0b4.tar.gz