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

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

This package is auto-updated.

Last update: 2024-08-30 01:28:51 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不兼容。