Aller au contenu principal

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à

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>

Stockage​

Clé-Valeur​

Liste​

cwc admin storage kv ls
# Vous pouvez également les obtenir filtrés par identifiant d'utilisateur
cwc admin storage kv ls -u <id_utilisateur>
cwc admin storage kv ls --user <id_utilisateur>

Supprimer​

cwc admin storage kv delete -k <clé> -u <id_utilisateur>
cwc admin storage kv delete --key <clé> --user <id_utilisateur>

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 ou tcp) - 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"
  • -l ou --level : Niveau de log du moniteur (info, debug) - par défaut "info"
  • -k ou --check_tls : Activer/Désactiver la vérification du certificat TLS - Activé par défaut
  • -C ou --callbacks : Callbacks au format type:http,endpoint:https://exemple.com,token:123;type:mqtt,endpoint:mqtt://broker.com,topic:test

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 ou tcp) - 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
  • -l ou --level : Niveau de log du moniteur (info, debug) - par défaut "info"
  • -k ou --check_tls : Activer/Désactiver la vérification du certificat TLS - Activé par défaut
  • -C ou --callbacks : Callbacks au format type:http,endpoint:https://exemple.com,token:123;type:mqtt,endpoint:mqtt://broker.com,topic:test

Suppression​

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

Adaptateurs IA​

Lister​

cwc admin ai adapter ls

Obtenir un adaptateur par ID​

cwc admin ai adapter ls -a <adapter_id>
cwc admin ai adapter ls --adapter-id <adapter_id>

Notes :

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

Créer​

cwc admin ai adapter create -n <nom> -u <user_id> -l <url> [options]

Flags requis :

  • -n ou --name : Nom de l'adaptateur IA
  • -u ou --url : URL de l'adaptateur IA
  • -i ou --user-id : ID de l'utilisateur qui possédera l'adaptateur

Flags optionnels :

  • -s ou --username : Nom d'utilisateur pour l'authentification
  • -w ou --password : Mot de passe pour l'authentification
  • -t ou --timeout : Délai d'expiration en secondes - défaut : 30
  • -c ou --check-tls : Vérifier les certificats TLS - défaut : true
  • -p ou --public : Rendre l'adaptateur public - défaut : false

Mettre à jour​

cwc admin ai adapter update -a <adapter_id> [options]

Flags requis :

  • -a ou --adapter-id : ID de l'adaptateur IA à mettre à jour

Flags optionnels :

  • -n ou --name : Nom de l'adaptateur IA
  • -u ou --url : URL de l'adaptateur IA
  • -i ou --user-id : ID de l'utilisateur qui possédera l'adaptateur
  • -s ou --username : Nom d'utilisateur pour l'authentification
  • -w ou --password : Mot de passe pour l'authentification
  • -t ou --timeout : Délai d'expiration en secondes - défaut : 30
  • -c ou --check-tls : Vérifier les certificats TLS - défaut : true
  • -p ou --public : Rendre l'adaptateur public - défaut : false

Supprimer​

cwc admin ai adapter delete -a <adapter_id>
cwc admin ai adapter delete --adapter-id <adapter_id>