launchbox er en bunt kokebøker for bruk av kjøkkensjef-solo.
Launchbox støtter transitive avhengigheter, kokk versjon contraints og utelukkelser (for de misbehaved kokebøker som er avhengige av mer enn de burde).
Input
launchbox vil se etter YAML filer under roller og mixins i inngang katalog (som standard til ./src).
Et eksempel rolle vil se ut:
ci:
& nbsp; include_mixins: [java]
& nbsp; Jenkins:
& Nbsp; http_proxy:
& Nbsp; variant: nginx
& nbsp; kokebøker:
& Nbsp; java: "1.5.1"
& Nbsp; nginx: "0.101.1"
& Nbsp; Jenkins: "0.6.3"
& Nbsp; run_list:
& Nbsp; - java
& Nbsp; - Jenkins
Tenk på mixins som delvis roller for gjenbruk. Ved kjøring launchbox vil gjelde alle mixins i orden og deretter overstyre alle verdiene med dataene i den rollen selv.
Kokebøker
Kokebøker spesifisert for en rolle vil bli lastet ned fra den angitte webserver eller S3 bøtte.
S3
For å bruke en S3 ekstern bruk launchbox --bucket your.bucket.name
I tilfelle av en S3 fjern launchbox vil se etter nøklene til skjema kokebøker /
HTTP
For å bruke en HTTP (S) fjern bruke lauchbox --url http: // din / bøtte / server
I tilfelle av en HTTP (e) fjern launchbox vil laste kokebok data fra http://example.com/cookbooks/
Output
Etter å ha kjørt launchbox målmappen vil inneholde en JSON-fil med rollen metadata og tar.gz inneholder alle de nødvendige kokebøker for den rollen.
Bruk
For detaljert brukte informasjonen run
launchbox -h
Krav :
- Python
Kommentarer ikke funnet