Skip to main content

Commandes administrateurs

Les commandes administateurs sont utilisées pour gérer votre instance de CWCloud auto-hébergée.

Remarques :

  • Ces commandes ne fonctionnent que pour les utilisateurs qui sont administrateurs (si vous utilisez une version auto-hébergées par exemple)
  • Pour installer ou mettre à jour la ligne de commande cwc, rendez-vous ici.
  • Pour les commandes accessibles à tous les utilisateurs, rendez-vous là

Traductions

Ce tutoriel est également disponible dans les langues suivantes :

Utilisateurs

Lister

cwc admin user ls

Get user by ID

cwc admin user ls -u <user_id>
cwc admin user ls --user <user_id>

Supprimer

cwc admin user delete -u <user_id>
cwc admin user delete --user <user_id>

Projets

Lister

cwc admin project ls

Rechercher des projets

Rechercher par ID

cwc admin project ls -p <project_id>
cwc admin project ls --id <project_id>

Rechercher par nom

cwc admin project ls -n <project_name>
cwc admin project ls --name <project_name>

Rechercher par URL

cwc admin project ls -u <project_url>
cwc admin project ls --url <project_url>

Créer

cwc admin project create -n <project_name>

Remarques :

  • Si vous souhaitez changer d'instance gitlab ou de group ou de compte utilisateur, il faudra utiliser ces options :
    • -h ou --host: Instance de gitlab
    • -t ou --token: Access token de gitlab
    • -g ou --git: Votre nom d'utilisateur git
    • -n ou --namespace: le namespace ou group id ou le projet git sera stocké
    • -p ou --type: le type de projet

Supprimer

Delete Project By ID

cwc admin project delete -p <project_id>
cwc admin project delete --id <project_id>

Delete Project By Name

cwc admin project delete -n <project_name>
cwc admin project delete --name <project_name>

Delete Project By URL

cwc admin project delete -u <project_url>
cwc admin project delete --url <project_url>

Environnements

Créer

cwc admin environment create -n <name> -r <role1>,<role2>  -m <main_role> -p <path> -d <description> -s <subdomain1>,<subdomain2>
cwc admin environment create --name <name> --roles <role1>,<role2> -main-role <main_role> --path <path> --description <description> --subdomains <subdomain1>,<subdomain2>

Remarque : Si vous voulez rendre l'environnement privé (accessible qu'aux administrateurs), utilisez l'option -a ou --private.

Lister

cwc admin environment ls

Rechercher par ID

cwc admin environment ls -e <environment_id>
cwc admin environment ls --environment <environment_id>
cwc admin environment ls -e <environment_id> -p

Instances

Lister

cwc admin instance ls

Rechercher par ID

cwc admin instance ls -i <instance_id>
cwc admin instance ls --instance <instance_id>
cwc admin instance ls -i <instance_id> -p

Créer pour un(e) utilisateur

cwc admin instance create -n <instance_name> -e <environement> -t <instance_type> -p <project_name> -z <zone> -m <user_mail>
cwc admin instance create -n <instance_name> -e <environement> -t <instance_type> -i <project_id> -z <zone> -m <user_mail>
cwc admin instance create -n <instance_name> -e <environement> -t <instance_type> -u <project_url> -z <zone> -m <user_mail>

Remarques :

  • utiliser la zone nova pour ovh ou 1 ou 2 pour scaleway
  • instance_type correspond à la taille de l'instance (ex: DEV1-M for Scaleway)
  • utiliser --dns_zone ou -d pour choisir la zone dns dans laquelle l'instance sera créee (vous pouvez voir les zones disponibles avec cwc dnszones ls)

Mettre à jour le status

cwc admin instance update -i <instance_id> -s <action>
cwc admin instance update --instance <instance_id> --status <action>

Note: status must be poweroff, poweron or reboot

Supprimer

cwc admin instance delete -i <instance_id>
cwc admin instance delete --instance <instance_id>

Raffraichir le state

cwc admin instance refresh -i <instance_id>
cwc admin instance refresh --instance <instance_id>

Buckets / object storage

Ajouter pour un(e) utilisateur

cwc admin bucket create -n <bucket_name> -t <bucket_type> -u <user_mail>
cwc admin bucket create --name <bucket_name> --type <bucket_type> --user <user_mail>

Lister

cwc admin bucket ls

Rechercher par ID

cwc admin bucket ls -b <bucket_id>
cwc admin bucket ls --bucket <bucket_id>

Renouveler les identifiants de connexion

cwc admin renew update -b <bucket_id>
cwc admin renew update --bucket <bucket_id>

Transfert à un autre utilisateur

cwc admin bucket transfer -b <bucket_id> -e <récepteur_email>
cwc admin bucket transfer --bucket <bucket_id> --email <récepteur_email>

Supprimer

cwc admin bucket delete -b <bucket_id>
cwc admin bucket delete --bucket <bucket_id>

Registres OCI / Docker

Ajouter pour un(e) utilisateur

cwc admin registry create -n <registry_name> -t <registry_type> -u <user_mail>
cwc admin registry create --name <registry_name> --type <registry_type> --user <user_mail>

Lister

cwc admin registry ls

Rechercher par ID

cwc admin registry ls -r <registry_id>
cwc admin registry ls --registry <registry_id>

Mettre à jour les identifiants de connexion

cwc admin registry update -r <registry_id>
cwc admin registry update --registry <registry_id>

Transfert à un autre utilisateur

cwc admin registry update -r <registry_id> -t <récepteur_email>
cwc admin registry update --registry <registry_id> --transfer <récepteur_email>

Supprimer

cwc admin registry delete -r <registry_id>
cwc admin registry delete --registry <registry_id>

Emails

Envoyer des emails

cwc admin email -f from@provider.com -t to@provider.com -s subject -c content -m false
cwc admin email --from from@provider.com --to to@provider.com --subject subject --content content --templated false

Fonction Faas

Lister

cwc admin faas function ls

Obtenir le propriétaire

cwc admin faas function ls -f <function_id>
cwc admin faas function ls --function <function_id>

Invocation des faas

Lister

cwc admin faas invocation ls

Obtenir l'invocateur

cwc admin faas invocation ls -i <invocation_id>
cwc admin faas invocation ls --invocation <invocation_id>

Déclencheur Faas

Lister

cwc admin faas trigger ls

Obtenir le propriétaire

cwc admin faas trigger ls -t  <trigger_id>
cwc admin faas trigger ls --trigger <trigger_id>

Kubernetes

Environnement

Liste de tous les environnements

cwc admin kubernetes environment ls

Cluster

Liste de tous les clusters

cwc admin kubernetes cluster ls

Supprimer cluster par Id

cwc admin kubernetes cluster delete -c <id_de_cluster>
## or
cwc admin kubernetes cluster delete --cluster <id_de_cluster>

Email

Envoyer un email

Vous pouvez envoyer un email avec la commande suivante :

cwc email -t <recepient_email> -s <subject> -c <content>

Notes :

  • Il existe d'autres options que vous pouvez ajouter :
    • -f pour ajouter une adresse email personnalisée de l'expéditeur
    • -b pour ajouter une adresse email bcc
    • -t pour activer l'utilisation de template de comwork cloud

Enregistrements DNS

Liste de tous les enregistrements DNS disponibles

Vous pouvez lister tous les enregistrements DNS disponibles en fonction du fournisseur préconfiguré :

cwc admin dnsRecord ls

Créer un enregistrement DNS

cwc admin dnsRecord create -n <nom_de_enregistrement> -z <zone> -t <type> -l <ttl> -d <data>
## ou
cwc admin dnsRecord create --name <nom_de_enregistrement> --zone <zone> --type <type> -ttl <ttl> -d <data>

Supprimer un enregistrement DNS

cwc admin dnsRecord delete -r <id_de_enregistrement> -n <nom_de_enregistrement> -z <zone>
## ou
cwc admin dnsRecord delete --record <id_de_enregistrement> --name <nom_de_enregistrement> --zone <zone>

Moniteurs

Liste

cwc admin monitor ls

Obtenir un moniteur par ID

cwc admin monitor ls -m <monitor_id>
cwc admin monitor ls --id <monitor_id>

Notes :

  • Utilisez le flag -p ou --pretty pour formater la sortie de manière plus lisible

Création

cwc admin monitor create -n <nom> -u <url> [options]

Flags requis :

  • -n ou --name : Nom du moniteur
  • -u ou --url : URL à surveiller
  • -i ou --user_id : ID de l'utilisateur

Flags optionnels :

  • -y ou --type : Type de moniteur (http, tcp, icmp) - par défaut : "http"
  • -f ou --family : Famille du moniteur
  • -m ou --method : Méthode HTTP (GET, POST, PUT) - par défaut : "GET"
  • -e ou --expected_http_code : Code de réponse HTTP attendu - par défaut : "20*"
  • -b ou --body : Corps de la requête - par défaut : "hello"
  • -c ou --expected_contain : Contenu attendu dans la réponse
  • -t ou --timeout : Délai d'expiration de la requête en secondes - par défaut : 30
  • -s ou --username : Nom d'utilisateur pour l'authentification basique
  • -p ou --password : Mot de passe pour l'authentification basique
  • -H ou --headers : En-têtes de la requête au format "cle1:valeur1,cle2:valeur2"

Mise à jour

cwc admin monitor update -m <monitor_id> [options]

Flags requis :

  • -m ou --id : ID du moniteur à mettre à jour

Flags optionnels :

  • -y ou --type : Type de moniteur (http, tcp, icmp) - par défaut : "http"
  • -n ou --name : Nom du moniteur
  • -f ou --family : Famille du moniteur
  • -u ou --url : URL à surveiller
  • -M ou --method : Méthode HTTP (GET, POST, PUT) - par défaut : "GET"
  • -e ou --expected_http_code : Code de réponse HTTP attendu - par défaut : "20*"
  • -b ou --body : Corps de la requête
  • -c ou --expected_contain : Contenu attendu dans la réponse
  • -t ou --timeout : Délai d'expiration de la requête en secondes - par défaut : 30
  • -s ou --username : Nom d'utilisateur pour l'authentification basique
  • -p ou --password : Mot de passe pour l'authentification basique
  • -H ou --headers : En-têtes de la requête au format "cle1:valeur1,cle2:valeur2"
  • -I ou --user_id : ID de l'utilisateur

Suppression

cwc admin monitor delete -m <monitor_id>
cwc admin monitor delete --monitor <monitor_id>