Wie zwinge ich Juju, einen neuen Charme einzusetzen, keinen zwischengespeicherten?

7

Gibt es eine Möglichkeit mit Juju-Befehlen, den Juju-Charm-Cache für einen bestimmten Charm von einem laufenden Bootstrap-Knoten zu löschen?

Ich schreibe einen Charm und möchte während der Entwicklung, wenn ich Änderungen an einem Charm vorgenommen habe, aber kein Revisionsupdate festschreibe, schneller iterieren können.

Jorge Castro
quelle

Antworten:

6

Sie können die -uOption verwenden, juju deployum die Iteration während der Entwicklung Ihrer Reize zu beschleunigen:

  -u, --upgrade         Deploy the charm on disk, increments revision if
                        needed

z.B,

juju deploy -u charm-name
Sarnold
quelle
Erzwingt dies tatsächlich Jujus Charm-Cache, sich selbst zu löschen? Zum Beispiel habe ich den -uSchalter ausprobiert , nachdem ich einen Charm neu geschrieben und seine Revision 0 zurückgesetzt hatte. Juju verwendete weiterhin die zwischengespeicherte Version und nahm meine neue Version nicht von der Festplatte.
Mars
Es ist nicht klar , den Cache, aber es sollte die aktualisierte Version eingesetzt werden zwingen ...
sarnold
1

Ich habe es kürzlich versucht und bekam:

$ juju deploy -u --repository =. / charms local: vertrauenswürdig / node-app openmotion

Der Umgebung wurde der Charme "local: trusty / node-app-24" hinzugefügt. --upgrade (oder -u) ist veraltet und wird ignoriert. Charms werden immer mit einer einzigartigen Revision eingesetzt. "

Es scheint also, dass -u nicht mehr notwendig ist, zumindest ab Juju 1.18.

Achiang
quelle