Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
README-FR.md 4.51 KiB
Newer Older
  • Learn to ignore specific revisions
  • [![](https://img.shields.io/liberapay/receives/cchaudier.svg?logo=liberapay)](https://liberapay.com/cchaudier/donate)
    [![](https://lab.frogg.it/lydra/yunohost/ansible-yunohost/badges/main/pipeline.svg)](https://lab.frogg.it/lydra/yunohost/ansible-yunohost/-/pipelines)
    [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)
    
    [![Ansible Role](https://img.shields.io/ansible/role/56544)](https://galaxy.ansible.com/lydra/yunohost)
    [![Ansible Quality Score](https://img.shields.io/ansible/quality/56544)](https://galaxy.ansible.com/lydra/yunohost)
    [![Ansible Role](https://img.shields.io/ansible/role/d/56544)](https://galaxy.ansible.com/lydra/yunohost)
    
    [![GitHub last commit](https://img.shields.io/github/last-commit/LydraFr/ansible-yunohost)](https://github.com/LydraFr/ansible-yunohost)
    [![GitHub Release Date](https://img.shields.io/github/release-date/LydraFr/ansible-yunohost)](https://github.com/LydraFr/ansible-yunohost)
    [![GitHub Repo stars](https://img.shields.io/github/stars/LydraFr/ansible-yunohost?style=social)](https://github.com/LydraFr/ansible-yunohost)
    
    
    # ansible-yunohost
    [🇬🇧 English version](README.md)
    
    
    Deployez [Yunohost](https://yunohost.org/#/) avec Ansible !
    
    Les variables par défaut sont disponibles dans `default/main.yml` cependant il est nécessaire de les surcharger selon vos besoins en termes de domaines, d'utilisateurs et d'applications sur Yunohost.
    
    
    ### Installation de Yunohost
    
    
    # Script pour Debian 10 uniquement.
    
    ynh_install_script_url: https://install.yunohost.org
    
    ynh_admin_password: MYINSECUREPWD_PLZ_OVERRIDE_THIS
    
    -`ynh_install_script_url` est le script d'installation des packages Yunohost, par défaut c'est le script officiel. Yunohost ne s'installe que sur Debian 10. 
    - `ynh_admin_password` est le mot de passe permettant d'accéder à l’interface d’administration du serveur.
    
    ### Gestion des domaines
    
    
    ```yml
    # Liste des domaines gérés par Yunohost.
    
    ynh_main_domain: domain.tld
    ynh_extra_domains: 
      - forum.domain.tld
      - wiki.domain.tld
    ynh_ignore_dyndns_server: False
    
    - `ynh_main_domain` correspond au domaine principal qui permettra l’accès au serveur ainsi qu’au portail d’authentification des utilisateurs. On peut se contenter d'un nom de domaine qui nous appartient ou en utiliser un en .nohost.me / .noho.st / .ynh.fr (plus d'infos [ici](https://yunohost.org/fr/install/hardware:vps_debian)).
    - `ynh_extra_domains` sont ses sous-domaines optionnels et permettent d'installer une application par sous-domaine (plus d'infos [ici](https://yunohost.org/fr/dns_subdomains)).
    - `ynh_ignore_dyndns_server` permet d'enregistrer les domaines avec un service de DNS dynamique (plus d'infos [ici](https://yunohost.org/fr/dns_dynamicip)).
    
    ### Gestion des utilisateurs
    
    
    ```yml 
    # Liste des utilisateurs Yunohost.
    
    ynh_users: 
       - name: user1
         pass: MYINSECUREPWD_PLZ_OVERRIDE_THIS
         firstname: Jane
         lastname: Doe 
         mail_domain: domain.tld 
    
    Les utilisateurs sont créés à partir de la variable `ynh_users`. Chaque champ est obligatoire. Certaines applications Yunohost nécessitent qu'un utilisateur soit administrateur de l'application. Il aura ensuite le droit de gérer l'application depuis l'interface l'administration du serveur. Vous pouvez en apprendre plus sur la gestion des utilisateurs Yunohost [ici](https://yunohost.org/fr/administrate/overview/users).
    
    
    ### Gestion des applications
    
    
    ```yml
    # Liste des applications Yunohost.
    
          domain: wiki.domain.tld
          path: /
          admin: user1 
          is_public: no
      - label: Discourse
        link: discourse 
        args:
          domain: forum.domain.tld
          path: /
          admin: user1 
          is_public: yes
    ```
    
    
    Les applications sont installées à partir de la variable `ynh_apps`. La variable `label` permet de donner un nom personnalisé à l'application sur l'interface utilisateur. `link` correspond au nom de l'application Yunohost qu'on souhaite installer. Concernant les arguments, `path` et `domain` sont indispensables. Pour les autres arguments, il faut se référer au `manifest.json` disponible dans le dépôt de l'application Yunohost qu'on installe. 
    
    
    ## Dépendances
    
    Aucune.
    
    ## Exemple de Playbook
    
    ```yml
    ---
    - name: Install Yunohost on Debian Server
      hosts: all
      become: True
      pre_tasks:
        - name: Update all packages and index
          ansible.builtin.apt:
            upgrade: dist
            update_cache: yes
        
      roles:
        - ansible-yunohost
    ```
    
    ## License
    
    GPL-3.0