JoergFiedler.freebsd-jail-host

hôte-freebsd-jail

État de la construction

Ce rôle est utilisé pour créer un système FreeBSD qui peut à son tour être utilisé pour héberger une ou plusieurs jails. Il existe des rôles pour les jails qui peuvent être utilisés en combinaison avec celui-ci pour créer un serveur web, un serveur de base de données ou un serveur de messagerie. Vous pouvez combiner ces jails selon vos souhaits pour créer un serveur capable d'héberger plusieurs installations de WordPress, un serveur de messagerie unique, ou tout autre service que vous souhaitez exécuter à l'intérieur d'une jail.

Exigences

Ce rôle est destiné à être utilisé avec une nouvelle installation de FreeBSD. Il existe une Vagrant Box avec des fournisseurs pour VirtualBox et AWS.

Comment faire

Ce projet contient un Vagrantfile. Tapez

vagrant up

et vous disposerez d'une machine FreeBSD propre et opérationnelle. Vous pourrez maintenant créer des jails manuellement ou utiliser l'un des autres rôles que j'ai créés.

Variables du rôle

Réseau

host_net_ext_if

L'interface externe du serveur. Par défaut : '{{ ansible_default_ipv4.interface }}'.

host_net_ext_ip

L'adresse IP externe du serveur. Par défaut : '{{ ansible_default_ipv4.address }}'.

host_net_int_if

L'interface interne à laquelle les adresses IP des jails seront ajoutées. Par défaut : lo0.

host_net_int_ip

L'adresse IP interne du serveur. Cette adresse est également ajoutée à l'interface interne. Par défaut : 10.1.0.1.

host_net_int_net

Le masque de sous-réseau pour le réseau interne des jails. Utilisé pour permettre à UDP de passer à travers pf afin d'atteindre syslogd. Par défaut : '10.1.0.1/24'.

host_net_priv_if

Définissez cette variable pour configurer une interface réseau privée pour votre hôte. L'interface elle-même est configurée via DHCP, mais veuillez vous assurer que la variable host_net_priv_ip est définie aux valeurs retournées par la requête DHCP. Par défaut : ''.

host_net_priv_ip

Définissez l'IP à utiliser sur l'interface réseau privée. Même si l'interface se configure via DHCP, ajoutez ici l'IP retournée par la requête DHCP. Par défaut : ''.

Disque/ZFS/iocage

host_home_zpool_name

ZPool à utiliser pour /home. Par défaut : 'tank'.

host_ioc_release_version

La version de FreeBSD récupérée/utilisée par iocage, par défaut la version de l'hôte. Par défaut : {{ ansible_distribution_version }}-RELEASE.

host_ioc_zpool_name

Le nom du pool ZFS qui doit être utilisé par iocage. Par défaut : tank.

host_ioc_zpool_devices

Si le pool ZFS utilisé pour iocage (dossier des jails) doit être créé, cela spécifie une liste d'appareils séparés par des espaces à utiliser pour le pool. Il n'y a pas de valeur par défaut valide. Vous devez spécifier si le pool ZFS n'existe pas déjà. Par défaut : Aucun.

host_srv_zpool_name

Le nom du pool ZFS qui doit être utilisé par le dossier /srv. Par défaut : tank.

host_srv_zpool_devices

Si le pool ZFS utilisé pour le dossier /srv doit être créé, cela spécifie une liste d'appareils séparés par des espaces à utiliser pour le pool. Il n'y a pas de valeur par défaut valide. Vous devez spécifier si le pool ZFS n'existe pas déjà. Par défaut : Aucun.

SSH

host_sshd_authorized_keys_file

Le fichier qui contient les clés publiques utilisées pour authentifier l'utilisateur sshd. Par défaut : la clé publique non sécurisée de vagrant : 'vagrant_pub_key'.

host_sshd_port

Le port sur lequel sshd écoute. Par défaut : 22.

host_sshd_user

Le nom d'utilisateur autorisé à accéder à ce serveur via SSH. Par défaut : vagrant.

SSMTP

Cette fonctionnalité est active uniquement si la variable use_ssmtp est définie.

ssmtp_auth_pass

Le mot de passe utilisé pour effectuer l'authentification SMTP. Aucune authentification si vide. Par défaut : ''.

ssmtp_auth_user

Le nom d'utilisateur utilisé pour s'authentifier sur le serveur SMTP. Pas d'authentification SMTP si vide. Par défaut : ''.

ssmtp_mailhub

Les e-mails système sont transférés vers cet hôte de messagerie. Consultez la page de manuel ssmtp pour plus d'informations.

Par défaut : 'mail.maildrop.cc'.

ssmtp_rewrite_domain

La partie domaine des e-mails envoyés par ssmtp est réécrite à l'aide de cette variable. Consultez la page de manuel ssmtp pour plus d'informations.

Par défaut : 'maildrop.cc'.

ssmtp_root

Les e-mails système sont transférés vers ce compte. Consultez la page de manuel ssmtp pour plus d'informations.

Par défaut : 'freebsd-jail-host'.

ssmtp_use_starttls

Utiliser STARTTLS avant de commencer la négociation SSL. Par défaut : 'no'.

ssmtp_use_tls

Utilise TLS lors de la communication avec le serveur SMTP. Par défaut : 'no'.

Tarsnap

tarsnap_enabled

Définissez ceci sur yes pour utiliser tarsnap pour les sauvegardes. Par défaut : no.

tarsnap_keyfile

Le fichier clé à utiliser pour les sauvegardes avec tarsnap. Consultez la documentation de tarsnap pour savoir comment en créer un. Par défaut : ''.

Dépôt de paquets

host_build_server_enabled

Créer un dépôt supplémentaire dans /usr/local/etc/pkg/repos/ en utilisant l'URL et la clé publique fournies par les deux variables suivantes. Par défaut : no.

host_build_server_pubkey

La clé publique du dépôt supplémentaire utilisée pour vérifier les paquets téléchargés. Par défaut : Aucun.

host_build_server_url

L'URL du dépôt supplémentaire. Par défaut : Aucun.

Divers

host_use_syslogd_server

Définissez sur true pour transférer les messages de journal écrits par le syslog local vers un serveur syslog à l'intérieur d'une jail. Utilisez la variable host_syslogd_server pour spécifier l'adresse IP. Par défaut : false.

host_syslogd_server

L'adresse IP du serveur syslog vers lequel transférer les messages. Doit être exécuté à l'intérieur d'une des jails hébergées. Par défaut : ``.

host_timezone

Le fuseau horaire dans lequel se trouve le serveur. Par défaut : 'Europe/Berlin'.

Dépendances

Aucune.

Exemple de Playbook

Exemple de playbook avec des paramètres par défaut modifiés pour utiliser ce rôle afin de configurer une instance EC2.

- hosts: all
  become: true

roles:
  - role: 'JoergFiedler.freebsd-jail-host'

Informations sur l'auteur

Si cela vous plaît ou si vous avez des idées pour améliorer ce projet, veuillez ouvrir un problème sur Github. Merci.

Installer
ansible-galaxy install JoergFiedler.freebsd-jail-host
Licence
bsd-2-clause
Téléchargements
178
Propriétaire