[chef] Re: Re: Re: Re: Notify using LWRP


Chronological Thread 
  • From: Sean OMeara < >
  • To: " " < >
  • Subject: [chef] Re: Re: Re: Re: Notify using LWRP
  • Date: Mon, 29 Dec 2014 14:08:50 -0500

The "abstracted_config -> abstracted_service" relationship is the same
as the normal "template -> service".

If you don't want it to restart, don't set to the notification in your recipe.

The point is, abstracted_service is a new autonomous agent. It should
handle it's actions directly. A resource's internal implementation is
unknown to the consumer. The mysql providers just so happen to be
implemented with Chef... but in theory, it could be anything from a
shell script to a docker container.

-s


2014-12-29 12:38 GMT-05:00 Tyler Ball 
< >:
> But what if you want to modify the mysql_config object and NOT restart the 
> service?  Maybe you need to wait for a maintenance window.  I think the 
> mysql_config resource should only be responsible for changing the mysql 
> config.
>
> You could always create a new `mysql_config_and_restart` resource which 
> contains the mysql_config resource and the mysql_service restart notifies.  
> If you want to abstract the responsibility of knowing when to restart the 
> service from the user you could have them use this new resource.
>
> -Tyler
>
>> On Dec 29, 2014, at 9:29 AM, Bráulio Bhavamitra 
>> < >
>>  wrote:
>>
>> Hi Sean,
>>
>> Shouldn't mysql_config do that notifies internally as it knows exactly
>> what to do instead of making the user do it?
>>
>> thanks,
>> bráulio
>>
>>
>> 2014-12-29 14:25 GMT-03:00 Sean OMeara 
>> < >:
>>> Hi Braulio.
>>>
>>> You want to notify the new resource itself, not one of its components.
>>>
>>> Implement action :restart on your LWRP
>>>
>>> https://github.com/opscode-cookbooks/mysql/blob/master/test/fixtures/cookbooks/mysql_replication_test/recipes/default.rb#L13
>>>
>>>
>>>
>>>
>>> 2014-12-29 7:26 GMT-05:00 Bráulio Bhavamitra 
>>> < >:
>>>> Hello all,
>>>>
>>>> I'm getting stuck when trying to rewrite a cookbook using LWRP.
>>>>
>>>> Now the notifies (from template, for example) must specifically call a
>>>> restart of a service defined by a LWRP. The way I found to do is to
>>>> define a name for the service:
>>>> template do
>>>>  ...
>>>>  notifies :restart, "service[#{new_resource.service_name}]"
>>>> end
>>>>
>>>> But still this seems not the best way to reach the LWRP defined
>>>> service. Is there another way?
>>>>
>>>> thanks,
>>>> bráulio
>>>>
>>>> --
>>>> "Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua
>>>> ideologia. Morra por sua ideologia" P.R. Sarkar
>>>>
>>>> EITA - Educação, Informação e Tecnologias para Autogestão
>>>> http://cirandas.net/brauliobo
>>>> http://eita.org.br
>>>>
>>>> "Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é
>>>> meu lar e todos nós somos cidadãos deste cosmo. Este universo é a
>>>> imaginação da Mente Macrocósmica, e todas as entidades estão sendo
>>>> criadas, preservadas e destruídas nas fases de extroversão e
>>>> introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando
>>>> uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a
>>>> única proprietária daquilo que ela imagina, e ninguém mais. Quando um
>>>> ser humano criado mentalmente caminha por um milharal também
>>>> imaginado, a pessoa imaginada não é a propriedade desse milharal, pois
>>>> ele pertence ao indivíduo que o está imaginando. Este universo foi
>>>> criado na imaginação de Brahma, a Entidade Suprema, por isso a
>>>> propriedade deste universo é de Brahma, e não dos microcosmos que
>>>> também foram criados pela imaginação de Brahma. Nenhuma propriedade
>>>> deste mundo, mutável ou imutável, pertence a um indivíduo em
>>>> particular; tudo é o patrimônio comum de todos."
>>>> Restante do texto em
>>>> http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia
>>
>>
>>
>> --
>> "Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua
>> ideologia. Morra por sua ideologia" P.R. Sarkar
>>
>> EITA - Educação, Informação e Tecnologias para Autogestão
>http://cirandas.net/brauliobo
>http://eita.org.br
>>
>> "Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é
>> meu lar e todos nós somos cidadãos deste cosmo. Este universo é a
>> imaginação da Mente Macrocósmica, e todas as entidades estão sendo
>> criadas, preservadas e destruídas nas fases de extroversão e
>> introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando
>> uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a
>> única proprietária daquilo que ela imagina, e ninguém mais. Quando um
>> ser humano criado mentalmente caminha por um milharal também
>> imaginado, a pessoa imaginada não é a propriedade desse milharal, pois
>> ele pertence ao indivíduo que o está imaginando. Este universo foi
>> criado na imaginação de Brahma, a Entidade Suprema, por isso a
>> propriedade deste universo é de Brahma, e não dos microcosmos que
>> também foram criados pela imaginação de Brahma. Nenhuma propriedade
>> deste mundo, mutável ou imutável, pertence a um indivíduo em
>> particular; tudo é o patrimônio comum de todos."
>> Restante do texto em
>http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia
>



Archive powered by MHonArc 2.6.16.

§