Partager via


CycleCloud CLI

Azure CycleCloud CLI vous permet de gérer votre installation à partir d’une console ou d’un fichier de script.

Paramètres de l’interface CLI globale

Ces paramètres sont disponibles pour toutes les commandes.

-h, --help

Affiche le message d’aide et les sorties.

-v, --version

Affiche la version de l’interface CLI.

--config=CONFIG_FILE

Spécifie le chemin d’accès à un fichier de configuration non défini à utiliser pour cette commande.

--loglevel=LOG_LEVEL

Définit le niveau de journal par défaut de l’interface CLI.

compte cyclecloud

Gérer les comptes de fournisseur de cloud.

cyclecloud account <command> [-o OUTPUT_FILE]
                             [--dry-run]
                             [-f INPUT_FILE]
                             [--force]
sous-commande descriptif
list Répertorier les comptes.
show <account_name> Afficher les détails d’un compte.
create Créez un nouveau compte.
edit <account_name> Modifiez un compte existant.
delete <account_name> Supprimez un compte existant.

liste des comptes cyclecloud

Répertorier les comptes.

cyclecloud account list

cyclecloud account show

Afficher les détails d’un compte.

cyclecloud account show <account_name>

création d’un compte cyclecloud

Créez un nouveau compte.

cyclecloud account create [-o OUTPUT_FILE]
                          [--dry-run]
                          [-f INPUT_FILE]

-o OUTPUT_FILE

Écrit les paramètres de configuration sur le disque

--dry-run

Invite et valide les informations, mais n’applique aucune modification

-f INPUT_FILE

Lit la définition à partir d’un fichier de configuration au lieu de demander à l'utilisateur.

modification du compte cyclecloud

Modifiez un compte existant.

cyclecloud account edit <account_name> [-o OUTPUT_FILE]
                                       [--dry-run]
                                       [-f INPUT_FILE]

-o OUTPUT_FILE

Écrit les paramètres de configuration sur le disque.

--dry-run

Invite et valide les informations, mais n’applique aucune modification.

-f INPUT_FILE

Lit la définition depuis un fichier de configuration plutôt que de demander.

suppression du compte cyclecloud

Supprimez un compte existant.

cyclecloud account delete <account_name> [--force]

--force

Si la valeur est true, n’invite pas à supprimer le compte.

cyclecloud add_node

Ajoute d’autres nœuds au cluster.

cyclecloud add_node <CLUSTER> [--template=TEMPLATE]
                              [--count=COUNT]
                              [--fixed]

-t TEMPLATE, --template=TEMPLATE

Modèle à utiliser pour ce nœud. S'il n'est pas spécifié, la valeur par défaut est d'utiliser le seul modèle disponible, sinon une erreur se produit.

-c COUNT, --count=COUNT

Nombre de nœuds à démarrer. S’il n’est pas spécifié, la valeur par défaut est 1.

-f, --fixed

S’il est défini, le nœud est ajouté définitivement (jusqu’à ce qu’il soit supprimé) au modèle de cluster. Sinon, le nœud est automatiquement supprimé lorsqu’il est arrêté.

configuration cyclecloud

Basculez facilement entre les configurations cyclecloud.

cyclecloud config <command>
Sous-commande Descriptif
show Affichez la configuration actuelle.
list Répertorier les configurations disponibles.
create <config_name> Créez une nouvelle configuration.
rename <old_name> <new_name> Renommez une configuration existante.
use <config_name> Basculez vers une configuration spécifiée.
remove <config_name> Supprimez une configuration nommée.

cyclecloud config show

Affichez la configuration actuelle.

cyclecloud config show

liste de configuration cyclecloud

Répertorier les configurations disponibles.

cyclecloud config list

cyclecloud config créer

Créez une nouvelle configuration.

cyclecloud config create <config_name>

changement de nom de configuration cyclecloud

Renommez une configuration existante.

cyclecloud config rename <old_name> <new_name>

cyclecloud config use

Basculez vers une configuration spécifiée.

cyclecloud config use <config_name>

cyclecloud config remove

Supprimez une configuration nommée.

cyclecloud config remove <config_name>

cyclecloud connect

Se connecte à une instance en cours d’exécution dans le cluster. À compter de la version 7.8, le nom peut être un nom de nœud, un nom d’hôte ou une adresse IP.

cyclecloud connect <NAME> [--keyfile=KEYFILE]
                          [--cluster=CLUSTER]
                          [--user=USER]
                          [--bastion-host=BASTION-HOST]
                          [--bastion-port=BASTION-PORT]
                          [--bastion-user=BASTION-USER]
                          [--bastion-key=BASTION-KEY]

-k KEYFILE, --keyfile=KEYFILE

Le couple de clés à utiliser, s'il n'est pas fourni sur le nœud ou si le nœud n'existe pas.

-c CLUSTER, --cluster=CLUSTER

Le cluster dans lequel se trouve le nœud, si le nom est un nom de nœud. Facultatif, sauf s’il existe plusieurs nœuds portant le même nom.

-u USER, --user=USER

L'utilisateur pour se connecter au nœud.

--bastion-host=BASTION-HOST

Hôte bastion SSH pour faire transiter les connexions.

--bastion-port=BASTION-PORT

Port SSH pour la connexion au bastion.

--bastion-user=BASTION-USER

Nom d’utilisateur pour la connexion au bastion.

--bastion-key=BASTION-KEY

Fichier de clé privée pour la connexion au bastion.

cyclecloud copy_cluster

Effectue une copie d’un cluster.

cyclecloud copy_cluster <source_cluster_name> <new_cluster_name> [--parameters=PARAMETERS]

-p PARAMETERS, --parameters=PARAMETERS

Fichier de paramètres à utiliser.

cyclecloud create_cluster

Crée un cluster à partir d’un modèle existant.

cyclecloud create_cluster <TEMPLATE> <NAME> [--force]
                                            [--parameters=PARAMETERS]
                                            [--parameter-override=PARAMETER_OVERRIDE]

--force

Si spécifié, le cluster est remplacé s’il existe.

-p PARAMETERS, --parameters=PARAMETERS

Fichier de paramètres à utiliser.

-P PARAMETER_OVERRIDE, --parameter-override=PARAMETER_OVERRIDE

Ajoutez ou remplacez un paramètre spécifique. Cette option est prioritaire sur les valeurs spécifiées dans -p.

informations d’identification cyclecloud

Gérez les informations d’identification du compte de fournisseur cloud.

cyclecloud credential <command>
Sous-commande Descriptif
list Répertorier les informations d’identification.
create Créez un nouvel identifiant.
edit <account_name> Modifiez des informations d’identification existantes.
delete <account_name> Supprimez des informations d’identification existantes.

liste des identifiants CycleCloud

Répertorier les informations d’identification.

cyclecloud credential list

création d'identifiants CycleCloud

Créez un nouvel identifiant.

cyclecloud credential create

modification des informations d’identification cyclecloud

Modifiez des informations d’identification existantes.

cyclecloud credential edit <account_name>

suppression des informations d’identification cyclecloud

Supprimez des informations d’identification existantes.

cyclecloud credential delete <account_name>

cyclecloud delete_cluster

Supprimez un cluster inactif.

cyclecloud delete_cluster <CLUSTER> [--recursive]
                                    [--force]

-r, --recursive

Supprimez de manière récursive ce cluster et tous ses sous-clusters.

--force

Forcer la suppression de ce cluster. Utilisez cette option uniquement si toutes les ressources de votre fournisseur de cloud sont déjà arrêtées.

cyclecloud delete_template

Supprimez un modèle de cluster.

cyclecloud delete_template <TEMPLATE>

cyclecloud export_parameters

Exporter des paramètres pour un cluster donné.

cyclecloud export_parameters <cluster_name> [-o OUTPUT_FILE]
                                            [--format=OUTPUT_FORMAT]

-o OUTPUT_FILE

Pour créer, écrit les paramètres du cluster sur le disque.

--format=OUTPUT_FORMAT

Format de sortie.

image cyclecloud

Gérer des images personnalisées.

cyclecloud image <command> [--account=ACCOUNTS]
                           [--name=NAME]
                           [--label=LABEL]
                           [--package-version=PACKAGE_VERSION]
                           [--bump-version=BUMP_VERSION]
                           [--os=OS]
                           [--jetpack-version=JETPACK_VERSION]
                           [--install-jetpack]
                           [--jetpack-platform=JETPACK_PLATFORM]
                           [--dry-run]
Sous-commande Descriptif
add <image_name> [...] Ajoutez une ou plusieurs images.

cyclecloud ajouter image

Ajoutez une ou plusieurs images.

cyclecloud image add <image_name> [...] [--account=ACCOUNTS]
                                        [--name=NAME]
                                        [--label=LABEL]
                                        [--package-version=PACKAGE_VERSION]
                                        [--bump-version=BUMP_VERSION]
                                        [--os=OS]
                                        [--jetpack-version=JETPACK_VERSION]
                                        [--install-jetpack]
                                        [--jetpack-platform=JETPACK_PLATFORM]
                                        [--dry-run]

--account=ACCOUNTS

Recherchez uniquement ce compte. Vous pouvez répéter cette option pour plusieurs comptes.

--name=NAME

Nom du package à créer. Ce paramètre est obligatoire.

--label=LABEL

Étiquette du package à créer.

--package-version=PACKAGE_VERSION

Utilisez cette version pour la nouvelle image au lieu de la valeur par défaut 1.0.0.

--bump-version=BUMP_VERSION

Permet --bump-version minor d’incrémenter la dernière version mineure de 1 (par exemple, 1.1 à 1.2) ou d’utiliser --bump-version major ou --bump-version patch.

--os=OS

Permet --os linux/windows de spécifier le système d’exploitation sur l’image.

--jetpack-version=JETPACK_VERSION

La version de Jetpack qui est installée ou qui doit être installée sur l'image.

--install-jetpack

Installez Jetpack au moment de l’exécution sur cette image.

--jetpack-platform=JETPACK_PLATFORM

Plateforme Jetpack utilisée sur l’image (par exemple, centos-7, ubuntu-14.04, windows).

--dry-run

Recherche des images correspondantes, mais ne stocke pas d’informations sur l’image.

cyclecloud import_cluster

Crée un cluster à partir d’un fichier texte. Si CLUSTER n’est pas fourni et que le fichier contient un seul cluster, le nom de ce cluster est utilisé.

cyclecloud import_cluster [CLUSTER] [-c TEMPLATE]
                                    [--force]
                                    [--as-template]
                                    [--file=FILE]
                                    [--parameters=PARAMETERS]
                                    [--parameter-override=PARAMETER_OVERRIDE]
                                    [--recursive]

-c TEMPLATE

Le cluster dans le fichier à importer. S’il n’est pas spécifié, le nom du nouveau cluster est utilisé.

--force

Si spécifié, le cluster est remplacé s’il existe.

-t, --as-template

Si spécifié, le cluster est stocké en tant que modèle qui ne peut être utilisé que pour créer d’autres clusters.

-f FILE, --file=FILE

Fichier pour l’importation du modèle.

-p PARAMETERS, --parameters=PARAMETERS

Fichier de paramètres à utiliser.

-P PARAMETER_OVERRIDE, --parameter-override=PARAMETER_OVERRIDE

Ajoutez ou remplacez un paramètre spécifique. Prévaut sur les valeurs spécifiées dans -p.

-r, --recursive

Importe le cluster nommé et tous les clusters du fichier pour lesquels il s’agit du parent.

cyclecloud import_template

Importe un modèle de cluster à partir d’un fichier texte. Si NAME n’est pas donné et que le fichier possède un seul cluster, le nom de ce cluster est utilisé.

cyclecloud import_template [NAME] [-c TEMPLATE]
                                  [--force]
                                  [--file=FILE]

-c TEMPLATE

Modèle dans le fichier à importer. S’il n’est pas spécifié, le nom du nouveau modèle est utilisé.

--force

Si spécifié, le modèle est remplacé s’il existe.

-f FILE, --file=FILE

Fichier pour l’importation du modèle.

cyclecloud initialize

Initialise les paramètres CycleCloud.

cyclecloud initialize [--batch]
                      [--force]
                      [--url=URL]
                      [--username=USERNAME]
                      [--password=PASSWORD]
                      [--verify-ssl=VERIFY-SSL]
                      [--name=NAMED_CONFIG]

--batch

S’il est spécifié, les arguments doivent être fournis sur la ligne de commande. Les questions sont supposées être « non ».

--force

Forcez la réinitialisation même si un fichier config valide est disponible.

--url=URL

URL de base de l’installation de CycleServer.

--username=USERNAME

Nom d’utilisateur de l’installation de CycleServer.

--password=PASSWORD

Mot de passe de l’installation de CycleServer.

--verify-ssl=VERIFY-SSL

La vérification (true) ou non (false) des certificats SSL pour l’installation de CycleServer.

--name=NAMED_CONFIG

Créez une configuration nommée que vous pouvez utiliser avec la commande config.

cyclecloud locker

Gérer les coffres CycleCloud.

cyclecloud locker <command>
Sous-commande Descriptif
list List lockers.
show <locker> Afficher les détails d’un casier.

liste des coffres cyclecloud

List lockers.

cyclecloud locker list

cyclecloud locker show

Afficher les détails d’un casier.

cyclecloud locker show <locker>

projet cyclecloud

Gérer les projets CycleCloud.

cyclecloud project <command> [--skip-teardown]
                             [--output-json=JSON_FILE]
                             [--junit-xml=JUNIT_FILE]
                             [--extra-var=EXTRA_VARS]
                             [--template=TEMPLATE]
                             [--name=CLUSTER_NAME]
                             [--global]
                             [--project-version=PROJECT_VERSION]
                             [--build-dir=BUILD_DIR]
Sous-commande Descriptif
init <name> Créez un projet vide.
fetch <url> <path> Récupérez un projet depuis une URL GitHub <vers le chemin><.>
info Afficher les informations du projet.
add_spec <spec> Ajoutez une spécification au projet.
default_locker <locker> Définissez les espaces de stockage par défaut pour le téléchargement.
test Exécutez un test d’intégration pour une définition de cluster donnée.
build Construisez le projet.
upload [locker] Générez et chargez le projet les coffres spécifiés (utilise la valeur par défaut si aucun coffre n’est spécifié).
download [locker] Téléchargez les objets blob de projet à partir des casiers spécifiés (utilise la valeur par défaut si aucun n’est spécifié).
generate_template <file> Générez un modèle de cluster pour le projet, écrit dans <un fichier>.

cyclecloud project init

Créez un projet vide.

cyclecloud project init <name>

cyclecloud project fetch

Récupère un projet à partir d’un GitHub <url> vers <path>.

cyclecloud project fetch <url> <path>

informations sur le projet cyclecloud

Affiche les informations du projet.

cyclecloud project info

projet cyclecloud ajouter_spécification

Ajoute une spécification au projet.

cyclecloud project add_spec <spec>

projet cyclecloud default_locker

Définit le casier par défaut pour les chargements.

cyclecloud project default_locker <locker> [--global]

--global

Définissez la valeur par défaut globale au lieu d’une valeur spécifique au projet.

test de projet cyclecloud

Exécute un test d’intégration pour une définition de cluster.

cyclecloud project test [--skip-teardown]
                        [--output-json=JSON_FILE]
                        [--junit-xml=JUNIT_FILE]
                        [--extra-var=EXTRA_VARS]
                        [--template=TEMPLATE]
                        [--name=CLUSTER_NAME]

--skip-teardown

Ne pas effectuer la suppression du cluster créé pour les tests.

--output-json=JSON_FILE

Affichez les résultats dans le fichier json spécifié.

--junit-xml=JUNIT_FILE

Affichez les résultats au format junit-xml dans le fichier json spécifié.

-e EXTRA_VARS, --extra-var=EXTRA_VARS

Paires clé=valeur arbitraires utilisées pour paramétrer le modèle de cluster en cours de test.

-t TEMPLATE, --template=TEMPLATE

Chemin d’accès au fichier de modèle de cluster.

-n CLUSTER_NAME, --name=CLUSTER_NAME

Nom de la définition de cluster à tester.

build du projet cyclecloud

Construisez le projet.

cyclecloud project build [--project-version=PROJECT_VERSION]
                         [--build-dir=BUILD_DIR]

--project-version=PROJECT_VERSION

Remplacez la version du projet présente dans project.ini.

--build-dir=BUILD_DIR

Le répertoire de build.

chargement de projet cyclecloud

Générez et chargez le projet les coffres spécifiés (utilise la valeur par défaut si aucun coffre n’est spécifié).

cyclecloud project upload [locker] [--project-version=PROJECT_VERSION]

--project-version=PROJECT_VERSION

Remplacez la version du projet présente dans project.ini.

téléchargement du projet cyclecloud

Téléchargez les blobs du projet à partir des espaces de stockage spécifiés. Si vous ne spécifiez pas de casiers, la commande utilise les casiers par défaut.

cyclecloud project download [locker]

projet cyclecloud générer_modèle

Générez un modèle de cluster pour le projet. La commande écrit le modèle dans <file>.

cyclecloud project generate_template <file>

cyclecloud reboot_node

Redémarrez un nœud en cours d’exécution.

cyclecloud reboot_node <CLUSTER> <NODE_NAME>

cyclecloud remove_node

Supprimez un nœud du cluster. La commande met fin au nœud s’il a démarré.

cyclecloud remove_node <CLUSTER> <NODE_NAME> [--filter=FILTER]
                                             [--instance-filter=INSTANCE_FILTER]
                                             [--creds=CREDS]
                                             [--no-prompt]
                                             [--force]

-f FILTER, --filter=FILTER

Supprimez les nœuds qui correspondent à l’expression class-ad complète.

--instance-filter=INSTANCE_FILTER

Supprimez les nœuds avec des instances actives qui correspondent à l'expression class-ad complète.

--creds=CREDS

Supprimez les nœuds que vous avez lancés avec l'ensemble nommé d'informations d'identification.

--no-prompt

Si cela est spécifié, aucune confirmation n'est demandée avant de terminer les nœuds sur la base d'un filtre.

--force

Forcer la suppression de ce nœud, même s’il n’est pas terminé. Utilisez cette option uniquement si les ressources de ce nœud dans votre fournisseur de cloud sont déjà arrêtées.

nouvelle tentative de cyclecloud

Tentatives de réinitialisation ont échoué pour le cluster nommé.

cyclecloud retry <CLUSTER> [--recursive]

-r, --recursive

Réessayez de manière récursive dans ce cluster et tous ses sous-clusters.

cyclecloud show_cluster

Affiche le cluster ou les clusters dans CycleCloud.

cyclecloud show_cluster <CLUSTER> [--recursive]
                                  [--long]
                                  [--templates]

-r, --recursive

Affichez ce cluster et tous ses sous-clusters.

-l, --long

Répertorie chaque nœud plutôt que d’afficher un résumé.

-t, --templates

Incluez des modèles de cluster dans la sortie.

cyclecloud show_nodes

Afficher les détails des nœuds ou instances sélectionnés.

cyclecloud show_nodes [NAME] [--attrs=ATTRS]
                             [--filter=FILTER]
                             [--instance-filter=INSTANCE_FILTER]
                             [--output=OUTPUT]
                             [--format=FORMAT]
                             [--creds=CREDS]
                             [--cluster=CLUSTER]
                             [--states=STATES]
                             [--long]
                             [--summary]

-a ATTRS, --attrs=ATTRS

Affichez l’ensemble d’attributs spécifié (liste séparée par des virgules).

-f FILTER, --filter=FILTER

Afficher uniquement les nœuds correspondant à l'expression complète de class-ad.

--instance-filter=INSTANCE_FILTER

Afficher uniquement les nœuds contenant des instances actives correspondant à l’expression de classe-ad complète.

--output=OUTPUT

Affichez les attributs du nœud correspondant décrits par une chaîne de format à paramètres nommés de style Python. Par exemple : --output="Name: %(Name)s\t(ID: %(InstanceId)s)\n Cluster: %(ClusterName)s\n".

--format=FORMAT

Modifiez le format d’affichage de sortie [xml | json | text].

--creds=CREDS

Afficher uniquement les nœuds démarrés à l’aide de l’ensemble nommé d’informations d’identification.

-c CLUSTER, --cluster=CLUSTER

Afficher uniquement les nœuds dans le cluster spécifié.

--states=STATES

Afficher uniquement les nœuds dans les états spécifiés (liste séparée par des virgules).

-l, --long

Affichez la représentation class-ad complète du nœud.

-s, --summary

Affichez une représentation minimale du nœud.

cyclecloud start_cluster

Démarre le cluster nommé.

cyclecloud start_cluster <CLUSTER> [--recursive]
                                   [--test]

-r, --recursive

Démarrez de manière récursive ce cluster et tous ses sous-clusters.

-t, --test

Démarrez le cluster en mode test.

cyclecloud start_node

Démarre les nœuds arrêtés dans un cluster en cours d’exécution.

cyclecloud start_node <CLUSTER> <NODE_NAME>

cyclecloud terminate_cluster

Termine le cluster nommé.

cyclecloud terminate_cluster <CLUSTER> [--recursive]

-r, --recursive

Terminez de façon récursive ce cluster et tous ses sous-clusters.

cyclecloud terminate_node

Arrête un nœud en cours d’exécution (mais le laisse dans le cluster).

cyclecloud terminate_node <CLUSTER> <NODE_NAME> [--filter=FILTER]
                                                [--instance-filter=INSTANCE_FILTER]
                                                [--creds=CREDS]
                                                [--no-prompt]

-f FILTER, --filter=FILTER

Terminez les nœuds qui correspondent à l'expression complète de class-ad.

--instance-filter=INSTANCE_FILTER

Terminez les nœuds avec des instances actives correspondant à l'expression class-ad complète.

--creds=CREDS

Arrêtez uniquement les nœuds démarrés à l’aide de l’ensemble nommé d’informations d’identification.

--no-prompt

Si spécifié, ne demandez pas de confirmation avant d'arrêter les nœuds d'après un filtre.