Hi Gonzalo,

Yeah, I'm doing the same thing.

About credentials - this is the main problem.

Thanks for help!

Regards,
Andrey

2017-10-06 10:59 GMT+03:00 Gonzalo Herreros <[email protected]>:

> I've never seem a component call Ambari, technically it''s possible but
> you would have the issue of having to provide (and keep up to date) admin
> user credentials.
> I think Ambari Views do something like that when managing an external
> cluster because you have to enter url and user/password when you create the
> view.
>
> I haven't found any public documentation on building Ambari components
> other than a few examples.
> What I do is look at the Ambari source code and learn from the existing
> HDP stack services.
>
> On 5 October 2017 at 17:27, Markovich <[email protected]> wrote:
>
>> Ok, got this. Will try with Slave...
>>
>> One more question: is it possible execute Ambari REST API call from
>> custom service script? May be there is ambari client (or someting like
>> that) in resource_management lib?
>>
>> Also is there any documentation on all functions avaliable for custom
>> scripts in python?
>>
>> Regards,
>> Andrey
>>
>> 2017-10-05 18:26 GMT+03:00 Gonzalo Herreros <[email protected]>:
>>
>>> "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
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to