FlorianKempenich.setup-secure-remote-docker-daemon
Rôle Ansible : setup-secure-remote-docker-daemon
Configurer et sécuriser un démon Docker accessible à distance via TLS.
Exigences
Aucune exigence. Le rôle installera Docker avant de le configurer.
Variables du rôle
Paramètres requis
- rootca_certificate: Certificat de la RootCA à faire confiance lors de l'authentification du client. En texte
- server_certificate: Certificat du serveur pour authentifier le serveur Docker. En texte
- server_privatekey: Clé privée du serveur correspondant au certificat. En texte
Optionnels
docker_port: 2376
certificates_dir[default=/docker-tls]: Emplacement pour stocker les certificats sur la machine distante
cert_filename[default=server-certificate.pem]: Nom de fichier, sur la machine distante, du certificat du serveur
privkey_filename[default=server-privatekey.pem]: Nom de fichier, sur la machine distante, de la clé privée du serveur
cacert_filename[default=rootca-certificate.pem]: Nom de fichier, sur la machine distante, du certificat de la RootCA
Exemple de Playbook
Voici un exemple de playbook utilisant le rôle.
Dans cet exemple, les certificats et la clé privée sont lus à partir de fichiers en utilisant la méthode lookup
de jinja2
- hosts: sandbox
vars:
certdir: "/home/mon_dossier_de_certificats"
tasks:
- include_role:
name: FlorianKempenich.setup-secure-remote-docker-daemon
vars:
rootca_certificate: "{{ lookup('file', '{{ certdir }}/rootca-certificate.pem') }}"
server_certificate: "{{ lookup('file', '{{ certdir }}/server/server-certificate.pem') }}"
server_privatekey: "{{ lookup('file', '{{ certdir }}/server/server-privatekey.pem') }}"
Licence
MIT
Informations sur l'auteur
Suivez mon travail sur mon blog : Florian Kempenich
Setup and secure a Docker daemon remotely accessible via TLS
ansible-galaxy install FlorianKempenich.setup-secure-remote-docker-daemon