ambari-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gonzalo Herreros <gherre...@gmail.com>
Subject Re: How to execute custom action on client
Date Thu, 05 Oct 2017 15:26:40 GMT
"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 <amrivkin@gmail.com> 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 <gherreros@gmail.com>:
>
>> 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 <amrivkin@gmail.com> 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
>>>
>>
>>
>

Mime
View raw message