1 votes

Comment créer un répertoire de déploiement cohérent pour le déploiement de l'archive S3 d'AWS OpsWorks sur chaque serveur ?

J'utilise l'application de déploiement d'archives S3 pour déployer un fichier zip généré par le processus de construction. Lorsque je déploie sur plusieurs serveurs, je remarque que le chemin absolu généré par le déploiement est différent sur chaque serveur. Apparemment, le chemin utilise le temps de déploiement et chaque serveur peut déployer l'application dans des secondes différentes.

par exemple

Server1: /srv/www/myapp/releases/20141112085530/
Server2: /srv/www/myapp/releases/20141112085520/
Server3: /srv/www/myapp/releases/20141112085515/

Dans l'application, j'ai un script qui requiert le chemin absolu de l'application, donc le retour du script sera différent de chaque serveur. Cela ne sera pas pratique si j'utilise un ELB à session non collante.

Ma solution actuelle est que le script demande un hash généré pour chaque build au lieu d'un chemin absolu.

Mais je me demande s'il existe un moyen minimum de configurer OpsWorks pour que le chemin absolu du déploiement soit cohérent pour chaque serveur pour le déploiement S3.

1voto

RyanWilcox Points 111

La version actuelle de l'application est reliée par un lien symbolique via un fichier current dans le répertoire de l'application. Ainsi, l'application srv/www/myapp/current renvoie à (la version actuelle de l'application)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X