Class Client
Client für die Ansteuerung von Fleet
$uri = new \Alvine\Net\Resource\URI('http://cluster:port/'); $client = new \Alvine\Infrastructure\CoreOS\Fleet\Client($uri); // Allgemeiner Status $state = $client->getState(); // Unit starten $unit = new \Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service('test.service'); $unit->setDesiredState('launched'); $unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTARTPRE, '-/usr/bin/docker stop test'); $unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTARTPRE, '-/usr/bin/docker rm -f test'); $unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTART, '/usr/bin/docker run --name=test debian:jessie /bin/sh -c "while true; do echo her hello-222 world; sleep 1; done"'); $unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTOP, '-/usr/bin/docker stop test'); $client->createUnit($unit); // Deaktivieren und wieder aktivieren $client->setUnitInactive('test.service'); $client->setUnitLaunched('test.service');
- Alvine\Infrastructure\Api\Rest\Client
- Alvine\Infrastructure\CoreOS\Fleet\Client
Namespace: Alvine\Infrastructure\CoreOS\Fleet
Package: Alvine\Infrastructure\CoreOS
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision:$
Since: 20150108
Link: alvine.io
Link: https://cloud.digitalocean.com/api_access
Located at fleet/Client.class.php
Package: Alvine\Infrastructure\CoreOS
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision:$
Since: 20150108
Link: alvine.io
Link: https://cloud.digitalocean.com/api_access
Located at fleet/Client.class.php
protected
Alvine\Types\ArrayHelper
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
#
createUnit( Alvine\Infrastructure\Linux\System\Init\Systemd\Unit $unit )
Neue Unit im Cluster anlegen |
public
Alvine\Types\Collection<\Alvine\Infrastructure\Linux\System\Init\Systemd\Unit>
|
|
protected
Alvine\Types\Collection
|
|
public
Alvine\Types\Collection<\Alvine\Infrastructure\Linux\System\Init\Systemd\Unit>
|
|
public
Alvine\Types\Collection<\Alvine\Infrastructure\CoreOS\Fleet\Machine>
|
|
public
Alvine\Types\Collection<\Alvine\Infrastructure\CoreOS\Fleet\Machine>
|
string |
STATUS_OK
Antwortstatus |
#
'OK'
|
string |
APIPATH
Pfad auf die API mit json Ausgabe |
#
'fleet/v1'
|
string |
FIELD_ERROR
Header mit der Fehlermeldung |
#
'X-Error'
|