Handling user manual intervention in juju

Marco Ceppi marco at ondina.co
Mon Jun 22 11:19:46 UTC 2015


There are other charms that have this issue. One thing to take note is you
should /never/ really accept license without telling the user what's going
on. Other authors have solved this in a more simple fashion. They've added
a configuration option on the charm, "accept-license" which is a boolean
which defaults to False. The description of the configuration option
outlines where to read the license in full. Then, in your config-changed
hook don't proceed with the install script until the user flips
accept-license configuration option. You can usually get around the
prompting of the install script with the `yes` command. If the script
expects you to just type "y" then you can do `yes | ./install` if it needs
a full "yes" or another phrase you can change that using the yes command
`yes "yes" | ./install` as an example.

Thanks,
Marco Ceppi

On Mon, Jun 22, 2015 at 5:55 AM Shilpa Kaul <shilkaul at in.ibm.com> wrote:

> Thanks David,
>
>  I will try to explore expect(1) and see how I can use it in my code , my
> product is not java
>
> Thanks and Regards,
> Shilpa Kaul
> IBM India Pvt. Ltd
> Seat # EGLC 6F B067,
> C-Block, Embassy Golf Link,
> Intermediate Ring Road, Bangalore
> Email : shilkaul at in.ibm.com
> Mobile : 9900054908
>
>
>
> From:        David Cheney <david.cheney at canonical.com>
> To:        Shilpa Kaul/India/IBM at IBMIN
> Cc:        juju <juju at lists.ubuntu.com>, Suchitra
> Venugopal1/India/IBM at IBMIN
> Date:        06/22/2015 03:18 PM
> Subject:        Re: Handling user manual intervention in juju
> ------------------------------
>
>
>
> You could try expect(1).
>
> Is the product java by any chance ?
>
> On Mon, Jun 22, 2015 at 7:44 PM, Shilpa Kaul <shilkaul at in.ibm.com> wrote:
> > Hi Team,
> >
> > Can you please help me in finding a solution for a scenario where product
> > configuration or installation involves manual intervention and product
> does
> > not support silent method for that step.How can this be handled in a
> charm.
> >
> > For example , consider a scenario where a product is installed and
> > configured using ./install command. The command takes care of all install
> > and configuration but it stops at Accept license step. The user has to
> > either enter 1 for accepting license or 2 for not accepting license. Till
> > now I have not got any equivalent command line option to (ie waiting for
> > license to be accepted) accept the license by default so that install
> > process does not stop for any manual user intervention.
> >
> > How can charm handle such type of scenarios , any insights on this
> please.
> >
> > Thanks and Regards,
> > Shilpa Kaul
> >
> >
> > --
> > Juju mailing list
> > Juju at lists.ubuntu.com
> > Modify settings or unsubscribe at:
> > https://lists.ubuntu.com/mailman/listinfo/juju
> >
>
>
> --
> Juju mailing list
> Juju at lists.ubuntu.com
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/mailman/listinfo/juju
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/juju/attachments/20150622/b4fb371e/attachment.html>


More information about the Juju mailing list