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

À propos du projet

Minimal setup for ubuntu servers.

Installer
ansible-galaxy install gucharbon.setup_ubuntu
Licence
Unknown
Téléchargements
72
Propriétaire