Comment déployer une application Rails avec azk

Un article de azk

introduction

azk est un outil open-source léger que vous pouvez utiliser pour orchestrer des environnements d’application.

Avez-vous déjà exécuté une application sur votre poste de travail local pour constater que la configuration est complètement différente lorsque vous la déployez sur un serveur de production?

Cet article présente un outil d’orchestration appelé azk, actuellement mis en œuvre pour these applications, mais applicable à de nombreux autres. Lorsque vous déployez une application prête pour azk, vous pouvez l’exécuter localement * et * en production avec un minimum de complications.

Avec azk, il est facile et rapide d’exécuter non seulement l’application, mais également toutes ses dépendances, y compris le système d’exploitation requis, les langages, les infrastructures, les bases de données et d’autres dépendances (tâche par ailleurs fastidieuse, répétitive, longue et donc sujette aux erreurs), que vous soyez sur votre environnement local ou sur un serveur.

Le but de cet article est de montrer comment azk fonctionne comme un outil d’orchestration, en utilisant une simple application Rails appelée Stringer.

azk prend en charge de nombreuses étapes dans les coulisses pour faciliter l’orchestration. Ce tutoriel contient donc quelques étapes facultatives qui ne sont pas strictement nécessaires pour configurer l’application exemple, mais expliquent ce que fait azk.

Nous allons exécuter l’application à partir du code source sur notre ordinateur local, la déployer sur un serveur, apporter des modifications locales, déployer les modifications et effectuer une démonstration de la restauration.

Une fois cet article terminé, vous devriez avoir une bonne idée du fonctionnement d’azk en tant qu’outil d’orchestration pour votre flux de travail de développement / déploiement.

Comment ça fonctionne

Tout d’abord, azk orchestre l’environnement de l’application sur votre ordinateur local. Une fois que l’application est exécutée localement, azk automatise également son déploiement sur votre Droplet.

Étant donné qu’azk exécute toujours des applications à partir du code source, vous pouvez également bricoler l’application localement (si vous le souhaitez), puis déployer ou restaurer, sans aucune étape supplémentaire spéciale.

azk isole les environnements à l’aide de containers, ce qui permet d’exécuter des applications en toute sécurité sur votre ordinateur local. Il fonctionne avec les nouveaux projets démarrés à partir de zéro et le code existant précédemment.

Utilisation de azk avec des applications personnalisées

En utilisant la liste actuelle des applications préconfigurées pour fonctionner avec azk, à titre d’exemple, vous pouvez configurer n’importe quel projet pour qu’il fonctionne avec azk.

Pour ce faire, add un fichier Azkfile au projet.

C’est un simple fichier manifeste qui répertorie les éléments nécessaires à l’exécution de l’application et résume leurs relations (système d’exploitation, langues, bases de données, etc.).

Les avantages de l’ajout d’un + Azkfile + à votre projet sont les suivants:

  • Utilisez azk pour automatiser la configuration de l’environnement pour votre projet localement et dans le déploiement.

  • Les autres personnes souhaitant déployer votre application peuvent le faire avec azk

Composer un fichier «+ Azkfile +» n’entre pas dans le cadre de ce didacticiel, mais vous pouvez consulter la documentation de azk pour apprendre how pour composer un fichier Azkfile et savoir comment http: //. docs.azk.io/en/run-project-button/[ajouter le bouton Run Project GitHub] à votre code.

Conditions préalables

Pour suivre ce guide, vous aurez besoin d’un ordinateur local exécutant l’un des systèmes d’exploitation suivants (64 bits) pour votre environnement local:

  • Mac OS X 10.6 (Snow Leopard) ou ultérieur

  • Ubuntu 12.04, 14.04 ou 15.10

  • Fedora 21 ou 22

Vous devrez également être capable de faire des commits + git +.

  • Git doit être installé sur votre ordinateur local. Voir cette série sur l’utilisation de Git pour les instructions sous Linux, ou visitez le https: // git- scm.com/downloads[Git page de téléchargement]

  • Assurez-vous d’exécuter les commandes suggérées + git config --global user.email" [email protected] "+ et + git config --global user.name" Votre nom "+ avant de commencer le didacticiel; voir les liens précédents pour plus de détails sur Git

Notez qu’avoir un Droplet actif n’est pas obligatoire pour ce tutoriel. azk en créera un pour vous à l’aide de l’API de DigitalOcean.

Utilisateurs Linux: Installation de Docker

Si vous utilisez Linux (Ubuntu ou Fedora), vous devrez installer Docker 1.8.1 ou une version ultérieure en tant que logiciel conteneur.

L’un des moyens d’installer Docker consiste à exécuter le script d’installation de Docker. (En général, * assurez-vous de bien comprendre ce qu’un script fait avant de l’exécuter *):

wget -nv  -O- -t 2 -T 10 | bash

Si vous souhaitez en savoir plus sur l’installation de Docker sous Linux, consultez la page instructions disponible sur la documentation officielle ou la page https://www.digitalocean.com/community de DigitalOcean. / tutorials / comment-installer-et-utiliser-docker-getting-started [article d’installation de Docker].

Utilisateurs de Mac OS X: Installation de VirtualBox

Vous aurez besoin de VirtualBox 4.3.6 ou version ultérieure en tant que logiciel conteneur.

Pour installer VirtualBox, téléchargez le package d’installation Virtualbox approprié à partir de la page de téléchargement officielle.

Étape 1 - Installation d’azk localement

Nous installerons azk en utilisant le script d’installation du projet. * Assurez-vous de bien comprendre ce que fait un script avant de l’exécuter sur votre système. *

Si vous avez déjà une version plus ancienne d’azk installée, vous pouvez utiliser ce script d’installation pour mettre à jour azk.

Vous pouvez également consulter les package instructions d’installation pour les systèmes d’exploitation pris en charge.

Installation d’azk sur Linux

Si vous utilisez Linux (Ubuntu ou Fedora), exécutez cette commande dans un terminal pour installer azk à l’aide du script du projet. Nous vous recommandons * de vetting n’importe quel script avant de l’exécuter * sur votre système:

wget -nv http://azk.io/install.sh -O- -t 2 -T 10 | bash

Une fois l’installation terminée, déconnectez-vous, puis reconnectez-vous pour que toutes les modifications soient effectives.

La raison pour laquelle vous devez vous déconnecter est que, pendant le processus d’installation, votre utilisateur sera ajouté au groupe * docker *. Cette étape est obligatoire pour pouvoir utiliser Docker sans être l’utilisateur * root *. Vous devez quitter la session en cours pour que cela prenne effet.

Si vous souhaitez en savoir plus sur le groupe Docker, vous pouvez consulter la documentation officielle de Docker.

Installation d’azk sur Mac OS X

Exécutez cette commande dans un terminal pour installer azk à l’aide du script du projet. Nous vous recommandons * de vetting tout script avant de l’exécuter * sur votre système:

curl -sSL http://www.azk.io/install.sh | bash

Étape 2 - Vérification de l’installation azk

Une fois l’installation azk terminée, exécutez la commande ci-dessous pour vérifier si le processus d’installation a réussi:

azk version

Cette commande vérifie la version azk installée. S’il renvoie un numéro de version (par exemple, + azk 0.17.0 + ou plus tard), nous sommes prêts à aller et vous pouvez passer à l’étape suivante.

Félicitations pour l’installation d’azk dans votre environnement local!

Sinon, lisez l’une des sections de dépannage ci-dessous pour obtenir de l’aide.

  • Dépannage de l’installation azk pour Linux *

Vérifions la version de Docker installée en exécutant:

docker version

Vous aurez besoin de la version 1.8.1 ou ultérieure.

Cependant, si vous recevez un message d’erreur, cela signifie que Docker n’est pas encore installé. Dans ce cas, http://docs.docker.com/engine/installation/&; suivez les instructions d’installation spécifiques] pour votre système d’exploitation dans la documentation de Docker.

Une fois que vous avez confirmé l’installation de la version appropriée de Docker, exécutez cette commande en tant qu’utilisateur * sudo * pour vous assurer que votre utilisateur appartient au groupe * docker *:

id -Gn

Si votre liste de groupes inclut * docker *, cela signifie qu’il est correctement configuré. Sinon, si vous ne recevez pas le mot * docker * parmi ceux-ci, exécutez cette commande pour ajouter votre utilisateur au groupe:

sudo usermod -aG docker

Puis déconnectez-vous et connectez-vous à nouveau.

Vérifiez une nouvelle fois la commande + id -Gn + pour vous assurer qu’elle renvoie la liste des groupes avec * docker * parmi eux.

Si ces instructions ne suffisent pas pour que Docker fonctionne correctement (par exemple, vous ne parvenez toujours pas à exécuter la commande + docker version +), veuillez reférer aux instructions d’installation de Docker.

  • Dépannage de l’installation azk pour Mac OS X *

Assurez-vous que VirtualBox est installé:

which VBoxManage

Si cela retourne un chemin de fichier (tel que + / usr / local / bin / VBoxManage +), il convient de continuer. Sinon, s’il renvoie un message «introuvable», cela signifie que VirtualBox n’est pas installé.

Dans ce cas, download et installez le package d’installation de VirtualBox à partir de leur site Web officiel.

(Facultatif) Étape 3 - En savoir plus sur l’application de démonstration, Stringer

Nous avons choisi Stringer comme application de démonstration de ce guide car il s’agit d’une application simple déjà configurée pour fonctionner avec azk.

C’est une application Rails avec un cas d’utilisation bien défini: un lecteur RSS simple.

(Facultatif) Étape 4 - Configuration d’une application personnalisée pour utiliser azk

Ce guide a pour objectif principal de montrer le fonctionnement d’azk pour une application dont les détails d’environnement sont déjà définis, mais à la longue, cet outil est plus utile lorsque vous pouvez l’utiliser pour déployer une application.

La version azk n’a que deux ajouts à la version originale de Stringer:

  • Un + Azkfile +, qui fournit les informations d’environnement pour azk

  • Un bouton azk * Run Project *

Pour plus d’informations sur l’utilisation d’azk avec d’autres applications, consultez la documentation d’azk à l’adresse Azkfile et http://docs.azk.io/en/run-project. Bouton / [Bouton Exécuter le projet].

Nous verrons ensuite à quoi ressemble une application compatible avec Azk sur GitHub.

(Facultatif) Étape 5 - Utilisation du bouton Exécuter le projet d’azk sur GitHub

Une des pratiques recommandées d’azk pour les projets GitHub consiste à expliquer clairement comment exécuter ce projet avec azk. Ainsi, au lieu de simplement afficher la commande azk au milieu du fichier readme du projet, les projets utilisant azk peuvent utiliser le bouton * Exécuter le projet * pour isoler visuellement la commande azk.

Stringer utilise ce bouton.

Visitez la section Running Locally de la version de Stringer en mode azk’s.

Cliquez sur le bouton * Exécuter le projet *.

image: https: //assets.digitalocean.com/articles/ask/UGWmrZM.png [Bouton Exécuter le projet sur le projet Stringer]

La première fois que vous cliquez sur le bouton * Exécuter le projet *, vous verrez une brève explication de ce qui se passe. Lorsque vous êtes prêt à passer à autre chose, cliquez simplement sur * OK, REFUSER * au bas de l’explication.

image: https: //assets.digitalocean.com/articles/ask/LqWwheV.png ['Qu’est-ce que azk?' message]

Ensuite, vous serez dirigé vers une page avec la commande azk pour le projet Stringer:

azk start -o run-project/stringer

image: https: //assets.digitalocean.com/articles/ask/tmDRhbw.png [Commande d’exécution de l’application Stringer à l’aide de azk: azk start -o run-project / stringer]

Vous pouvez toujours cliquer sur le lien * Qu’est-ce que c’est? * Dans le coin supérieur droit pour voir l’explication à nouveau.

Au centre de l’écran se trouve une boîte de commande avec trois onglets: * curl *, * wget * et * azk *. Puisque nous avons déjà installé azk, nous pouvons utiliser le * azk * one.

C’est la commande que nous utiliserons à l’étape suivante pour exécuter Stringer.

Étape 6 - Exécuter Stringer localement

Dans cette section, nous utiliserons azk pour exécuter Stringer sur notre poste de travail local.

Sur notre ordinateur local, assurez-vous que nous sommes dans notre répertoire de base (si vous choisissez un autre dossier d’installation, n’oubliez pas d’adapter les commandes ultérieures à votre répertoire choisi):

cd ~

Allez-y et exécutez cette commande sur votre poste de travail local pour exécuter Stringer:

azk start -o run-project/stringer

Comme il s’agit de la première fois que vous démarrez azk, il vous sera demandé d’en accepter les conditions de service. Un message comme celui-ci devrait s’afficher:

? =========================================================================
 Thank you for using azk! Welcome!
 Before we start, we need to ask: do you accept our Terms of Use?
 http://docs.azk.io/en/terms-of-use
=========================================================================
(Y/n)

Appuyez sur + Y + si vous êtes d’accord ou + N + sinon. Appuyez ensuite sur + ENTER pour informer votre réponse. En cas de désaccord, vous ne pourrez pas utiliser azk.

Enfin, azk téléchargera automatiquement le code source de Stringer ainsi que le fichier Azkfile attaché pour exécuter ce code dans un environnement totalement sécurisé et isolé sur votre ordinateur local.

Ensuite, il vous sera demandé si vous souhaitez démarrer azk_agent_:

Sortie

? The agent is not running, would you like to start it? ()

Agent est un composant azk qui configure Docker (sous Linux) ou une machine virtuelle VirtualBox (sous Mac OS X).

Appuyez sur + ENTER + pour répondre «Oui» (option par défaut).

La première fois que vous exécuterez l’agent, azk exécutera sa configuration.

La configuration fait beaucoup de choses en coulisse, notamment la création du fichier + / etc / resolver / dev.azk.io +, qui contient une configuration DNS permettant de résoudre les adresses se terminant par le suffixe + dev.azk.io +.

azk utilise ce suffixe lors de l’exécution d’applications pour leur appliquer des adresses lisibles par l’homme au lieu de nous demander de configurer manuellement les adresses + http: // localhost: PORT_NUMBER +. Cela évite également les conflits de ports entre différentes applications.

(C’est essentiellement la même chose que d’éditer votre fichier + / etc / hosts + pour rediriger localement un nom de domaine.)

Si vous recevez un message comme celui-ci:

Sortie

? Enter the vm ip: (192.168.50.4)

Vous pouvez entrer toute adresse IP locale sur laquelle vous souhaitez exécuter l’application. La valeur par défaut devrait être correcte dans la plupart des cas. Pour l’accepter, appuyez simplement sur + ENTER.

Pour terminer la configuration de l’agent azk, votre mot de passe * sudo * vous sera demandé (pour les utilisateurs de Mac OS X, il s’agit de votre mot de passe administrateur).

Maintenant, azk va commencer. Vous verrez azk télécharger les éléments répertoriés dans le fichier Azkfile (sous la forme d’images Docker).

Le téléchargement initial de ces images peut prendre quelques minutes (environ 10 minutes ou moins).

Dès que azk a terminé la configuration, votre navigateur par défaut chargera automatiquement l’écran initial de Stringer sur votre ordinateur local.

image: https: //assets.digitalocean.com/articles/ask/D6Tf6GF.png [Stringer est opérationnel]

image: https: //assets.digitalocean.com/articles/ask/ARJCeDT.png [Accéder à l’application Stringer]

Comme vous pouvez le constater, il utilise le DNS local, de sorte que l’application est visible dans + http: // stringer.dev.azk.io +. Vous pouvez également accéder à l’application manuellement en accédant à + ​​http: // stringer.dev.azk.io +.

Si vous souhaitez définir un mot de passe et commencer à utiliser l’application, vous pouvez le faire, mais ce n’est pas nécessaire pour ce didacticiel. Nous voulions simplement que azk puisse exécuter Stringer localement.

Maintenant que Stringer est en cours d’exécution sur notre ordinateur local, nous pouvons le déployer depuis l’ordinateur vers un droplet.

Étape 7 - Obtention d’un jeton d’API DigitalOcean

Avant de pouvoir déployer un Droplet à partir d’azk, nous avons besoin d’un jeton d’API. Le jeton donne à azk l’autorisation de déployer un nouveau serveur DigitalOcean sur votre compte.

La première fois que vous exécutez azk depuis cet environnement avec ce jeton, il déploiera un nouveau Droplet Ubuntu 14.04 de 1 Go. Les déploiements ultérieurs à partir du même environnement local utiliseront ce même Droplet.

Suivez les instructions de la page Comment générer un jeton d’accès personnel du tutoriel lié. Le jeton généré doit avoir * des autorisations de lecture et d’écriture *.

Copiez les 64 caractères hexadécimaux de votre jeton, similaires à l’exemple ci-dessous:

Exemple de jeton d’API

a17d6a72566200ad1a8f4e090209fe1841d77d7c85223f769e8c5de47475a726

Vous ne verrez la chaîne de jeton qu’une seule fois, alors notez-la dans un endroit sûr. (N’oubliez pas que si ce jeton est compromis, il peut être utilisé pour accéder à votre compte. Veillez donc à le garder privé.)

Pour les instructions ci-dessous, pensez à remplacer l’exemple de jeton par votre jeton réel.

Allez dans le dossier de Stringer:

cd ~/stringer

Enregistrez votre jeton d’accès personnel dans un fichier que vous appelez «+ .env +». Pour ce faire, exécutez cette commande pour créer le fichier (n’oubliez pas de remplacer le jeton):

echo "DEPLOY_API_TOKEN=" >> .env

Le contenu du fichier + .env + devrait ressembler à ceci:

env
DEPLOY_API_TOKEN=

(Facultatif) Étape 8 - En savoir plus sur les clés SSH

Vous n’avez rien à faire pour configurer une clé SSH pour azk, mais il est utile de savoir comment azk en utilise une.

azk utilise une clé SSH pour accéder à Droplet. Si vous avez déjà une clé SSH, azk l’utilisera.

Pour savoir si vous avez une clé SSH sur votre ordinateur, exécutez:

ls ~/.ssh/*.pub

S’il renvoie un message "introuvable", vous ne disposez d’aucune clé SSH sur votre ordinateur.

Dans ce cas, azk créera automatiquement une nouvelle clé SSH à utiliser exclusivement pour le déploiement de chaque nouvelle application à partir de votre ordinateur.

azk créera sa propre clé dans le stockage réservé et ne modifiera pas votre répertoire + ~ / .ssh +.

Si vous souhaitez vérifier la clé publique générée, vous pouvez exécuter la commande suivante après le premier déploiement de l’application:

azk deploy shell -c "cat /azk/deploy/.config/ssh/*.pub"

Pour en savoir plus sur les clés SSH en général, consultez read ce tutoriel sur les clés SSH.

Étape 9 - Déploiement avec azk

Par défaut, azk créera un droplet DigitalOcean de 1 Go sous Ubuntu 14.04 pour déployer votre application.

Tout d’abord, accédez au répertoire de Stringer (ou de votre application):

cd ~/stringer

Ensuite, pour démarrer le déploiement, exécutez simplement:

azk deploy

La commande + azk deploy + est la commande que vous exécuterez le plus souvent lors de l’utilisation de azk pour orchestrer votre application.

Le premier déploiement peut prendre un certain temps (environ 10 minutes), car azk effectue tout le travail.

En particulier, azk doit:

  • Télécharger les éléments de support (image Docker pour le déploiement)

  • Créer et configurer le droplet

  • Téléchargez le code source de l’application dans la droplet

  • Lancer l’application

Chaque nouveau déploiement de cette application à partir de votre ordinateur sera beaucoup plus rapide (environ 30 secondes ou moins) puisque les étapes les plus longues seront déjà terminées.

Si votre clé SSH est protégée par un mot de passe, elle sera requise plusieurs fois au cours du processus de déploiement. Tapez simplement le mot de passe de votre clé SSH et appuyez sur + ENTER chaque fois qu’un message tel que celui-ci apparaît:

Sortie

Enter passphrase for ~/.ssh/id_rsa:

La sortie du terminal indiquera quelques actions en cours sur le système * distant *, se terminant par le message de déploiement réussi + App déployé avec succès à http: // +.

image: https: //assets.digitalocean.com/articles/ask/448PDqn.png [Stringer a été déployé avec succès]

Visitez + http: // + pour voir l’application hébergée sur votre serveur.

image: https: //assets.digitalocean.com/articles/ask/peQgdYG.png [Accès à Stringer s’exécutant dans un droplet]

À partir de maintenant, vous pouvez modifier le code de l’application sur votre ordinateur, le tester localement et déployer les modifications dans votre Droplet à l’aide de la commande + azk deploy +.

Étape 10 - Modification de Stringer

Pour montrer à quel point il est facile d’utiliser azk pour le développement d’applications, la personnalisation ou le contrôle de version, modifions simplement la page d’inscription de Stringer et redéployons l’application.

Assurez-vous que vous êtes dans le répertoire de Stringer:

cd ~/stringer

Modifions le fichier + app / views / first_run / password.erb +, qui correspond à la page contenant le texte de cette première page d’inscription.

Utilisez + nano + ou votre éditeur de texte préféré:

nano ~/stringer/app/views/first_run/password.erb

Nous ajoutons ici une ligne supplémentaire indiquant «C’est facile avec azk!»:

app / views / first_run / password.erb

<div class="setup" id="password-setup">
 <h1><%= t('first_run.password.title') %> <span class="orange"><%= t('first_run.password.anti_social') %></span>.</h1>
 <h2><%= t('first_run.password.subtitle') %></h2>

 <hr />
 . . .
</div>

Enregistrez et quittez l’éditeur de texte. Si vous utilisez nano, appuyez sur les touches + CTRL + O + pour enregistrer et + CTRL + X + pour quitter.

Étant donné que Stringer est configuré pour fonctionner en mode de production par défaut, l’actualisation de votre navigateur ne suffit pas pour que vos modifications soient mises en ligne. Redémarrez l’application à partir d’azk:

azk restart stringer -o

Un nouvel onglet de navigateur devrait s’ouvrir avec la nouvelle version de Stringer. Juste en dessous du texte par défaut * Il n’existe qu’un seul utilisateur: vous. *, Il devrait maintenant indiquer * C’est facile avec azk! * Également.

Étape 11 - Redéploiement de Stringer

Maintenant, validons les modifications dans notre système de contrôle de version pour pouvoir les déployer.

git add app/views/first_run/password.erb
git commit .

Vous verrez apparaître un éditeur de texte (très probablement nano ou vim).

Entrez un message de validation, comme + C’est facile avec azk +.

Ce message de validation sera utilisé pour étiqueter les versions de votre application dans azk, choisissez donc celle qui va rafraîchir votre mémoire si vous avez besoin de revenir plus tard.

Enregistrez et fermez le message de validation.

Pour déployer votre modification et mettre à jour l’application s’exécutant sur votre Droplet, exécutez:

azk deploy

Une fois terminé, accédez à l’adresse IP de votre Droplet à partir de votre navigateur (par exemple, + http: // +). Vous devriez voir la nouvelle ligne * C’est facile avec azk! * Ici aussi.

image: https: //assets.digitalocean.com/articles/ask/tOmAsIH.png [Nouvelle version de Stringer s’exécutant sur une droplet]

Ce nouveau déploiement créera une nouvelle version de l’application sur le droplet. Toutes les versions de l’application sont stockées. Vous pouvez donc revenir à une version précédente, puis la transférer à nouveau.

Étape 12 - Restauration d’une version précédente

Pour répertorier toutes les versions disponibles de notre application sur le droplet, exécutez cette commande localement:

azk deploy versions

Cela devrait donner une liste comme:

Sortie

⇲ Retrieving deployed versions...

 ➜ v2              It is easy with azk
   v1              Merge branch 'master' of https://github.com/swanson/stringer

Pour restaurer l’application à une version antérieure, exécutez simplement:

azk deploy rollback

L’argument ++ est un numéro de version indiqué par le résultat de la commande + azk deploy versions +. Si vous exécutez la commande sans argument (par exemple, + azk deploy rollback +), l’application sera restaurée à la version précédant la version actuelle.

Pour vérifier que la restauration est terminée, actualisez simplement l’onglet du navigateur affichant la version du serveur.

Vous devriez maintenant voir l’application sans notre texte personnalisé, comme dans le déploiement initial.

Si vous souhaitez continuer, vous pouvez choisir la version la plus récente:

azk deploy rollback

Les étiquettes de ces versions proviennent des messages + git commit + de l’étape précédente.

Conclusion

Dans ce guide, nous avons utilisé une application Rails simple pour montrer comment azk automatise les tâches de configuration de l’environnement de nos applications. Cela facilite le déploiement de la même application dans plusieurs environnements.

Si vous aimez le processus de déploiement d’azk, envisagez de l’utiliser pour votre propre projet ou d’ajouter un fichier + Azkfile + à un fork d’un autre projet open-source. En savoir plus sur create un Azkfile ici et comment addadd le bouton Run Project GitHub ici.

Ou, vous pouvez consulter cette demonstration gallery d’autres applications pour lesquelles le travail préparatoire est déjà fait pour fonctionner avec azk.

Outre + rollback + et + versions +, azk prend en charge d’autres sous-commandes auxiliaires qui nous permettent d’effectuer des actions supplémentaires (par exemple, accéder au shell de Droplet via SSH).