marcusianlevine.nginx-container

Statut de Build

nginx-container

Ajoute un service nginx à votre projet Ansible Container. Exécutez les commandes suivantes pour installer le service :

# Définir le répertoire de travail à la racine de votre projet Ansible Container
$ cd monprojet

# Installer le service
$ ansible-container install ansible.nginx-container

Exigences

  • Ansible Container
  • Un projet Ansible Container existant. Pour créer un projet, exécutez simplement ce qui suit :
    # Créer un répertoire de projet vide
    $ mkdir monprojet
    
    # Définir le répertoire de travail sur le nouveau répertoire
    $ cd monprojet
    
    # Initialiser le projet
    $ ansible-container init
    

Variables de Rôle

STATIC_ROOT: /static

Chemin vers le contenu statique à servir par nginx.

STATIC_LOCATION: {{ STATIC_ROOT }}/

Les requêtes qui correspondent à ce modèle seront redirigées vers le répertoire {{ STATIC_ROOT }}. Généralement "/static/" ou "/assets/".

PIDFILE_DIR: /run/nginx

Chemin où nginx stockera la valeur actuelle du PID.

ASSET_PATHS: []

Liste des chemins à partir desquels le contenu statique sera copié. Le contenu sera copié vers {{ STATIC_ROOT }}.

REMARQUE les chemins doivent être valides dans le conteneur de construction Ansible. Si vous copiez des fichiers sources, montez le répertoire source dans le conteneur de construction en utilisant --with-volumes.

PROXY: non

Lorsque vous utilisez ce rôle comme partie de l'application de démonstration, nginx doit faire un proxy du service django, auquel cas définissez cela sur 'oui'.

PROXY_PASS: ""

L'adresse du serveur backend acceptant les requêtes proxy. Par exemple : http://django:8080

PROXY_LOCATION: ""

Une chaîne contenant un modificateur facultatif et un modèle correspondant. Les requêtes contenant le modèle correspondant sont transférées à l'adresse PROXY_PASS. Par exemple, ~* /(api|static) transférera les requêtes qui commencent par /api ou /static.

PROXY_CONNECT_TIMEOUT: 60

Définissez le proxy_connect_timeout avec cette valeur en secondes. Selon la documentation de NGINX, ne peut pas dépasser 75 s.

PROXY_SEND_TIMEOUT: 60

Définissez proxy_send_timeout avec cette valeur en secondes.

PROXY_READ_TIMEOUT: 60

Définissez le proxy_read_timeout avec cette valeur en secondes.

Optionnel

EXTRA_CONFIG

Liste de chemins absolus vers des modèles de configuration NGINX supplémentaires à placer dans /etc/nginx/conf.d Les noms de fichiers doivent se terminer par .conf.j2, mais spécifiez cette liste juste avec .conf !

Dépendances

Aucune.

Contribuer

Pour votre commodité, pendant que vous travaillez sur des modifications pour ce rôle, vous pouvez tester en utilisant le flux de travail suivant :

# Validez vos modifications
$ git commit -m

# Poussez vos modifications 
$ git push 

# Définir le répertoire de travail sur tests
$ cd tests 

# Exécutez un build qui installe le rôle à partir du dernier commit 
$ ./build.sh

Quelques notes :

  • Vous devez git push vos modifications pour que le build les prenne en compte.
  • Modifiez build.sh pour pointer vers votre fork de ce rôle.
  • Si tout se passe bien et que le build réussit, le conteneur construit à partir de votre dernier commit sera en cours d'exécution en arrière-plan.
  • Le conteneur en cours d'exécution publiera le port 8000:8000, donc si vous ouvrez un navigateur sur http://localhost:8000, vous devriez voir la page par défaut de nginx.

Licence

Apache v2

Informations sur l'auteur

Voir AUTHORS pour une liste des contributeurs. Merci à tous !

À propos du projet

nginx for Ansible Container

Installer
ansible-galaxy install marcusianlevine.nginx-container
Licence
Unknown
Téléchargements
682
Propriétaire
Data Science + DevOps = DataEng