drutiny/acquia

Drutiny针对Acquia的特定策略和审计。

安装量31,457

依赖项: 1

建议者: 0

安全: 0

星级: 1

关注者: 4

分支: 14

语言:HTML

6.0 2023-05-01 22:56 UTC

README

这是一个针对Acquia的Drutiny插件,用于审计您的Drupal应用程序和Acquia云配置。

安装

推荐安装方法是下载Acquia Drutiny Phar文件。这是一个自包含的应用程序,包含了运行Drutiny所需的一切。

要求

为了运行Acquia Drutiny,建议您使用以下环境:

  • PHP 7.2或更高版本,并启用XML和BCMath扩展

下载

  1. GitHub发布版下载最新的phar文件。
  2. 将phar文件移动到/usr/local/bin,以便从您的路径中访问它
mv drutinyacquia-<latest>.phar /usr/local/bin/drutiny
  1. 调整权限,使phar可执行
chmod +x /usr/local/bin/drutiny

插件设置

Drutiny的插件系统允许Drutiny连接到其他系统以检索用于评估的数据。Acquia Cloud插件为Drutiny提供了对Acquia Cloud API(以及其他系统)的访问,并需要一个访问令牌来这样做。

您可以通过运行drutiny plugin:list来查找drutiny附带哪些插件。

当您第一次安装Acquia Drutiny时,您将不会有任何像上面输出所示的插件。要安装插件,您可以运行plugin:setup

$ drutiny plugin:setup acquia_api_v2
key_id (string)
Your Key ID to connect to the Acquia Cloud API v2 with. To generate an
API access token, login to https://cloud.acquia.com, then visit
https://cloud.acquia.com/#/profile/tokens, and click **Create Token**:
 :

按照每个插件的说明来设置API密钥、秘密和令牌。

更新(自我更新)

通过运行drutiny self-updatedrutiny可以自动更新自己。

你好,世界!

运行以下命令以检查Drutiny是否正常工作。导航到Drupal站点的安装目录,以便Drutiny可以访问drush。

drutiny profile:run test @none

用法

Drutiny是一个Symfony Console应用程序,因此提供了一些命令。只需运行drutiny即可查看命令列表,并使用help命令查看特定命令的更多选项。

查找可用的配置文件(报告)以运行。

Drutiny使用配置文件将审计和政策分组到报告中。这些报告通常反映了最佳实践的评估或评估。

要查看您的安装中可用的配置文件,请使用以下命令。

drutiny profile:list

查找可用的策略以进行审计。

策略是一个单一的评估或检查。它定义了Drutiny要评估的内容以及Drutiny应如何获取数据。

要查看您的安装中可用的策略,请使用以下命令。

drutiny policy:list

Acquia策略以acquia为前缀。

运行审计

可以通过使用policy:audit并传递策略名称和站点目标来对单个策略进行审计

drutiny policy:audit Drupal-8:PageCacheExpiry @drupalvm.dev

上面的命令将审计解析到@drupalvm.dev drush别名的站点与Drupal-8:PageCacheExpiry策略。

一些策略有可以指定的参数,这些参数可以在调用时传递。使用policy:info来了解有关检查可用参数的更多信息。

drutiny policy:audit -p value=600 Drupal-8:PageCacheExpiry @drupalvm.dev

运行配置文件

在网站审计期间,配置文件提供了最大的价值,因为会运行一系列策略并将它们合并到单个报告中。这允许您针对特定标准、公司政策或最佳实践进行审计。Drutiny附带一些基本配置文件,您可以使用profile:list查找。您可以使用与policy:audit类似的方式使用profile:run运行配置文件。

drutiny profile:run d8 @drupalvm.dev

默认情况下,配置文件将报告输出到控制台,但报告也可以导出为HTML和JSON格式。

drutiny profile:run d8 --format=html --report-filename=drupalvm-dev.html drush:@drupalvm.dev