"CLIENT" category components are meant to be just libraries without any actions. Have you tried with a "SLAVE" component?, it would be a bit odd but you don't really need to run any process
On 5 October 2017 at 15:27, Markovich <[email protected]> wrote: > Hi Gonzalo, > > Thank you for answers. > > The custom action is not just shell command. I need to add custom action > to ambari Service page but for client roles (components). > I know how to do it for Master component, but same function is not beeing > triggered for Client. > > Regards, > Andrey > > 2017-10-05 17:16 GMT+03:00 Gonzalo Herreros <[email protected]>: > >> 1) By custom action I guess you mean a shell command, example: >> from resource_management import Execute >> Execute("mkdir /var/lib/mydir") >> >> Typically you would put that in the "install" or "start" method of your >> component script that extends: from resource_management import Script >> >> 2) AFAIK there is no "uninstall" callback you can implement. >> You could do some cleanup every time you stop the service (assuming it >> doesn't take long to recreate on start) since to delete it you need to stop >> it first. >> Ambari doesn't have a tradition of cleaning up things on deletion >> >> Regards, >> Gonzalo >> >> >> On 5 October 2017 at 14:33, Markovich <[email protected]> wrote: >> >>> Hello ambari users! >>> >>> I've got two questions about implementing custom service. >>> Here they are: >>> 1) How to execute custom action on client host? >>> 2) Is it possible to runs some code on host before deleting the service >>> (for example some cleanup)? >>> >>> Thanks for your time. >>> >>> Regards, >>> Andrey >>> >> >> >
