Come si conoscono le dipendenze di charms?

4

Se un utente veramente inesperto sta usando Juju e vuole distribuire wordpress, come potrebbe capire che mysql è necessario per distribuirlo.

Se prendi un altro prodotto xyz che non è così popolare come wordpress e non ha articoli correlati alla distribuzione disponibili attraverso google, allora in questo caso l'utente deve passare attraverso una catena di attività sul terminale per capire e implementare finalmente il prodotto xyz.

L'utente deve fare qualcosa del genere sul terminale:

  1. charm ottiene xyz o wget xyz da qualche parte
  2. cd xyz
  3. cat config.yaml
  4. leggi l'interfaccia "richiede"
  5. goto link
  6. trova il fascino che fornisce l'interfaccia, ad esempio il fascino "abc"
  7. charm get abc
  8. esegui juju deploy, ecc

Capisci cosa intendo ... a meno che non ci sia un altro modo di cui non sono a conoscenza.

Come si conoscono le dipendenze di charms?

    
posta Shafiq Issani 01.03.2012 - 09:23

1 risposta

2

Ciò di cui stai parlando è chiamato "resolver dependency" nei gestori di pacchetti.

juju non ha uno di questi in questo momento. Ma l'idea è che funzionerebbe come apt, se tu facessi un juju deploy wordpress sapresti che hai bisogno di mysql o di un altro database e ti do qualche consiglio.

Questo è in realtà più complicato di quanto sembri, ed è per questo che non ce l'abbiamo. In termini di distribuzione, diciamo che stai distribuendo mediawiki e che hai già distribuito 3 servizi mysql, ti chiediamo ne uno nuovo o ti lasciamo decidere se vuoi distribuirne uno nuovo o specificare esplicitamente quale vuoi uso? E questa è solo una relazione di servizio 1-a-1, quando hai più livelli allo stack ogni livello complica ciò che penseresti di dover raccomandare. (Questo è il motivo per cui non è in juju, dobbiamo riflettere attentamente su come questo dovrebbe funzionare prima di costruire ipotesi nello strumento).

Tuttavia ci sono 2 modi in cui stiamo lavorando per renderlo migliore:

  • Gli incantesimi dovrebbero avere un file README che spiega come usarli . Quindi un fascino potrebbe dire nelle sue istruzioni di distribuzione "Ho bisogno di mysql", ma non tutti gli amuleti li hanno, compresi gli altri servizi richiesti. Questo è qualcosa che speriamo di migliorare entro il 12.04.
  • Stiamo lavorando al browser Charm per rendere più evidente ciò che un fascino richiede proprio sulla pagina web del fascino.

Ecco la segnalazione di bug per le specifiche per la funzione:

risposta data Jorge Castro 01.03.2012 - 15:14

Leggi altre domande sui tag