该包已被废弃且不再维护。作者建议使用 traderinteractive/chef 包。

一个封装jenssegers/php-chef并添加一些功能和knife-ec2支持的库。

v3.0.1 2023-05-01 14:33 UTC

This package is auto-updated.

Last update: 2023-05-01 14:36:46 UTC


README

Scrutinizer Code Quality

Latest Stable Version Latest Unstable Version License

Total Downloads Daily Downloads Monthly Downloads

一个添加一些功能和knife-ec2支持的PHP库。

要求

knife-ec2集成依赖于knife-ec2命令可用。

安装

此包使用 composer,因此您只需将 traderinteractive/chef 添加为依赖项到您的 composer.json 文件。

使用

Chef API包装器

$chefEc2 = new TraderInteractive\Chef\ChefEc2(
    'bundle exec knife',
    $chefServer,
    [
        'chefClientName' => $chefClientName,
        'chefClientKey' => $chefClientKey,
        'awsAccessKeyId' => $awsId,
        'awsSecretAccessKey' => $awsSecret,
        'ec2SshUser' => $ec2SshUser,
        'ec2SshKey' => $sshKey,
    ]
);

$chefEc2->updateServers("role:{$roleToQuery}", null, [], ['--override-runlist' => "role[{$roleToExecute}]", '--no-color']);

从旧版本升级

版本3.0移除了类TraderInteractive\Chef\Chef。该接口与PHP 7不兼容。