Lançamento do Bastille 0.14, sistema de gerenciamento de containers baseado em FreeBSD Jail

Foi lançado o Bastille 0.14.20250420, um sistema para automatizar a implantação e gerenciamento de aplicativos executados em contêineres isolados por meio do mecanismo FreeBSD Jail. O código foi escrito em Shell, não requer dependências externas para funcionar e é distribuído sob a licença BSD.

Para gerenciar os contêineres, está disponível a ferramenta de linha de comando bastille, que permite criar e atualizar ambientes Jail com base na versão escolhida do FreeBSD, além de realizar operações típicas com contêineres, como iniciar/parar, construir, clonar, importar/exportar, converter, alterar configurações, gerenciar acesso à rede e definir restrições de consumo de recursos.

É permitido implantar ambientes com Linux (Ubuntu e Debian) em um contêiner, executados com o uso do Linuxulator. Entre os recursos avançados, está o suporte para executar comandos típicos simultaneamente em vários contêineres, modelos aninhados, snapshots e backups. A partição raiz no contêiner é montada em modo somente leitura. O ambiente para executar contêineres pode ser criado tanto em máquinas físicas servidores quanto em placas Raspberry Pi, além de em serviços de nuvem como AWS EC2, Vultr e DigitalOcean.

O repositório oferece cerca de 80 modelos para rápida implantação de contêineres de aplicativos típicos, nos quais estão incluídos programas para servidores (nginx, mysql, wordpress, asterisk, redis, postfix, elasticsearch, salt, etc.), desenvolvedores (gitea, gitlab, jenkins, python, php, perl, ruby, rust, go, node.js, openjdk) e usuários (firefox, chromium). Suporta a criação de pilhas de contêineres, permitindo usar um modelo dentro de outro.

No novo lançamento:

  • Foi adicionada a opção “-c” (“—config”) e a variável de ambiente BASTILLE_CONFIG para definir um arquivo de configuração personalizado. Ao usar a opção, os dados serão armazenados separadamente, vinculados ao arquivo de configuração indicado.
  • Foi adicionado o modo auto-mode (“-a”, “—auto”) para iniciar e parar ambientes jail conforme necessário.
  • Foi adicionado o modo debug-mode (“-x”, “—debug”) para depurar a infraestrutura.
  • Foi implementada a capacidade de adicionar um atraso antes de iniciar outro ambiente Jail (por exemplo, quando em um jail é iniciada uma SGBD que é usada em outros jails).
  • Foi adicionada a possibilidade de especificar vários ambientes de destino no comando “console.”
  • O comando «create» agora suporta a especificação de parâmetros ZFS e a configuração de VLAN (para Jail com pilha de rede virtual VNET).
  • O comando «destroy» agora permite a exclusão do cache e a especificação de uma lista de jail para executar a operação simultaneamente para vários jail.
  • O comando «limits» agora inclui as operações «clear», «reset», «stats», «show», «add» e «remove».
  • O comando «list» agora possui a capacidade de saída no formato JSON.
  • O comando «network» agora suporta a adição e remoção em massa de várias interfaces de rede em jail.
  • A opção «rcorder» foi declarada obsoleta, e novas opções «boot=on/off» e «priority=N» foram implementadas para gerenciar o início.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster