acquia/acsf-contenthub-console

一个提供Acquia Cloud Site Factory命令的CommonConsole命令行界面包。

1.5 2023-02-13 12:39 UTC

This package is auto-updated.

Last update: 2024-09-16 11:54:51 UTC


README

Acquia Site Factory内容中心控制台提供了一款命令行工具,用于在Acquia Site Factory订阅下的所有站点上执行命令。

安装

使用最新版本的composer安装此包

$composer require acquia/acsf-contenthub-console
$composer install

注意,为了使命令正常工作,此包必须安装在本地以及您的远程平台(Acquia Site Factory)的代码库中。

创建一个Site Factory平台

为了使此工具能够在您的Acquia Site Factory平台上远程执行命令,您需要首先使用以下命令创建一个平台

$./vendor/bin/commoncli pc

此命令将引导您创建一个执行命令的平台。请注意,分配给此平台的别名将用于后续执行命令时指向的平台。

当命令要求您选择应用程序时,您可以选择多个用逗号分隔的应用程序。

./vendor/bin/commoncli pc
This command will step you through the process of creating a new platform on which to perform common console commands.
Platform Type:
  [0] SSH
  [1] DDEV
  [2] Acquia Cloud
  [3] Acquia Cloud Multi Site
  [4] Acquia Cloud Site Factory
 > 4
Name: ACSF Test Platform
Alias: acsf-test
Acquia Cloud API Key? (Instructions: https://docs.acquia.com/acquia-cloud/develop/api/auth/) 00000000-0000-0000-0000-000000000000
Acquia Cloud Secret? 1111111111111111111111111111111111111111111=
Choose an Application:
  [00000000-bb71-404e-bc64-59ad90bc4774] ACSF Sites - Test 001
  [00000000-54b6-49bd-aa4f-b067ea2bc362] ACSF Sites - Test 002
  [00000000-245c-4a1f-89da-f020b7e03715] ACSF Sites - Test 003
  [00000000-f07d-4c07-84d6-1655ed8eb75b] ACSF Sites - Test 004
  [00000000-0b6d-4544-82aa-d7a368ff97e3] ACSF Sites - Test 005
  [00000000-b5a8-a644-55d6-79c887ede7f8] ACSF Sites - Test 006
  [00000000-544c-487f-a76b-efbce6c6f282] ACSF Sites - Test 007
  [00000000-7877-454b-a4ee-41abc01fe85e] ACSF Sites - Test 008
   > ACSF Sites - Test 001
Choose an Environment:
  [1822-a3b26367-6beb-4042-a428-0204ba433bd5] dev
  [1820-a3b26367-6beb-4042-a428-0204ba433bd5] prod
  [1821-a3b26367-6beb-4042-a428-0204ba433bd5] test
 > dev
Acquia Cloud Site Factory Url: https://www.acsf-test-001.acsitefactory.com
ACSF Username: test.user
ACSF API Token: 0000000000000000000000000000000000000000
+-------------------------------+----------------------------------------------+
| Property                      | Value                                        |
+-------------------------------+----------------------------------------------+
| platform.type                 | Acquia Cloud Site Factory                    |
| platform.name                 | ACSF Test Platform                           |
| platform.alias                | acsf-test                                    |
| acquia.cloud.api_key          | 00000000-0000-0000-0000-000000000000         |
| acquia.cloud.api_secret       | 1111111111111111111111111111111111111111111= |
| acquia.cloud.application_ids  | 00000000-bb71-404e-bc64-59ad90bc4774         |
| acquia.cloud.environment.name | 1822-a3b26367-6beb-4042-a428-0204ba433bd5    |
| acquia.acsf.url               | https://www.acsf-test-001.acsitefactory.com  |
| acquia.acsf.user              | test.user                            |
| acquia.acsf.token             | 0000000000000000000000000000000000000000     |
+-------------------------------+----------------------------------------------+
Are these config correct? yes
"We assume that all your sites are using HTTPS."
<warning>Is this assumption correct?</warning>yes
Successfully saved.

用法

以下是在部署到Acquia Site Factory后可供您使用的部分命令

./vendor/bin/commoncli 
CommonConsole 0.0.1

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
      --uri[=URI]       The url from which to mock a request.
      --bare            Prevents output styling.
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  help                               Displays help for a command
  list                               Lists commands
 ace
  ace:cron:list                      [ace-cl] Lists Scheduled Jobs.
  ace:database:backup:create         [ace-dbcr] Creates database backups.
  ace:database:backup:delete         [ace-dbdel] Deletes database backups.
  ace:database:backup:list           [ace-dbl] Lists database backups.
  ace:database:backup:restore        [ace-dbres] Restores database backups.
 ace-multi
  ace-multi:database:backup:create   [ace-dbcrm] Creates database backups for ACE Multi-site environments.
  ace-multi:database:backup:delete   [ace-dbdelm] Deletes database backups for ACE Multi-site environments.
  ace-multi:database:backup:list     [ace-dblm] Lists database backups for ACE Multi-site environments.
  ace-multi:database:backup:restore  [ace-dbresm] Restores database backups for ACE Multisite environments.
 acsf
  acsf:cron:list                     [acsf-cl] List Scheduled Jobs
  acsf:database:backup:create        [acsf-dbc] Creates database backups for each site on the ACSF platform.
  acsf:database:backup:delete        [acsf-dbd] Deletes a database backup of a site in the ACSF platform.
  acsf:database:backup:list          [acsf-dbl] List database backups for ACSF sites.
  acsf:database:backup:restore       [acsf-dbr] Restores database backups for ACSF sites.
 platform
  platform:create                    [pc] Create a new platform on which to execute common console commands.
  platform:delete                    [pdel] Deletes the specified platform.
  platform:describe                  [pd] Obtain more details about a platform.
  platform:list                      [pl] List available platforms.
  platform:sites                     List available sites registered in the platform.

现在您已经有一个平台,可以执行如下命令

$./vendor/bin/commoncli acsf:database:backup:create @acsf-test

此命令将在“ACSF测试平台”中的所有站点上执行数据库创建操作。

版权和许可

版权© 2021 Acquia Inc。

本程序是免费软件;您可以在自由软件基金会发布的GNU通用公共许可证的条款和条件下重新分发和/或修改它;许可证的第二版,或者(根据您的选择)任何较新版本。

本程序以希望它是有用的为目的进行分发;但没有任何保证;甚至没有关于适销性或特定用途的隐含保证。有关详细信息,请参阅GNU通用公共许可证。

您应该已经随本程序收到了GNU通用公共许可证的副本;如果没有,请写信给自由软件基金会,Inc.,51 Franklin Street,第五层,波士顿,MA 02110-1301 USA。