gucharbon.setup_ubuntu
Configuration d'Ubuntu
Configurez rapidement un serveur Ubuntu Xenial ou Focal. Cela inclut :
- Création d'utilisateur
- Configuration SSH
- Installation de paquets avec
apt-get
- Installation de paquets Python avec
pip
- Configuration du pare-feu avec
ufw
Exigences
Vous devez simplement avoir un accès SSH à l'hôte distant pour jouer ce rôle.
Variables du Rôle
Variable | Par défaut | Description |
---|---|---|
upgrade_dist |
true |
Si vrai, tous les paquets seront mis à jour. |
dpkg_options |
"force-confold,force-confdef" |
Options à passer à dpkg. |
remove_packages |
[] |
Une liste de paquets à supprimer. |
install_packages |
["vim", "dos2unix", "git", "curl", "wget", "telnet", "iputils-ping", "ufw", "sudo", "software-properties-common", "ntp", "python3", "python3-pip"] |
Une liste de paquets à installer. |
user_groups |
[{ name: "docker", gid: 12345 }] |
Une liste de dictionnaires de groupes d'utilisateurs. |
users |
Voir le fichier defaults/main/users.yml |
Utilisateurs à créer. |
enable_ufw |
true |
Activer le pare-feu ufw |
firewall_rules |
Voir le fichier defaults/main/firewall.yml |
Règles du pare-feu (ufw). |
firewall_policies |
Voir le fichier defaults/main/policies.yml |
Règles du pare-feu (ufw). |
Exemple de Playbook
La plupart du temps, vous n'avez besoin que de configurer les utilisateurs :
- hosts: localhost
vars:
user_groups:
- name: napo
users:
- name: napo
# Optionnel, omis par défaut
gecos: Napoleon Bunnypart
# Optionnel, généré automatiquement par défaut
uid: 1234
# Optionnel, par défaut à vrai
create_home: true
# Optionnel, /bin/bash par défaut
shell: /bin/bash
# Optionnel, /home/<nom_utilisateur> par défaut
home: /home/napo
# Par défaut, l'utilisateur sera présent
state: present
# Par défaut, aucun mot de passe n'est donné
password: toto
# Par défaut, le mot de passe n'est pas bloqué
password_lock: false
# Optionnellement définir le groupe principal de l'utilisateur (prend un nom de groupe). Par défaut, il est défini sur le nom de l'utilisateur.
group: napo
# Groupes à ajouter à l'utilisateur
groups:
- developers
# Par défaut, l'utilisateur n'est pas un utilisateur sudo
sudo_user: true
# Par défaut, les utilisateurs sudo n'ont pas sudo sans mot de passe activé
passwordless_sudo: true
# Ajouter des clés SSH autorisées
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClJomroX67L4EnZqeU9LGzNOcFGO2KJ1fsWugYsWJsxFpW/rb3t00brI4k37vw0I85owhyerlOFHT5vd+vFzIsovA8l7Bsgm/E4uLIEwHiJ3svDFcfrLosynrA3r2XQY9C7Zar/d+l1FrykanD9lAcFeMqnoMi8xLg3OWk3y75w0VQ86jruGaHnq7eqvL/7wXeW09Lut1jgYqPaVNLG6EJ+gHlq8FLUVm2/5NzRxHIrvh+03xExbRzacDdCol25Gglxm+1fljluDfIqvPM359J1o7PMJc0v5dgercM4YBFY0yAPIth6TVGDugMlTfpvbtKAGJdl/skugCZfx1U9reR napo@napoleon-XPS13
roles:
- setup_ubuntu
Licence
MIT
Installer
ansible-galaxy install gucharbon.setup_ubuntu
Licence
Unknown
Téléchargements
72
Propriétaire