Notify using LWRP


#1

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


#2

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 brauliobo@gmail.com:

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


#3

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 someara@chef.io:

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 brauliobo@gmail.com:

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


#4

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 brauliobo@gmail.com 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 someara@chef.io:

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 brauliobo@gmail.com:

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


#5

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 tball@chef.io:

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 brauliobo@gmail.com 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 someara@chef.io:

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 brauliobo@gmail.com:

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


#6

Ok, I think I got it.

Maybe in my case it makes more sense as I’m configuring an rails
application, so for it just work I want the notifies to be here by
default, so I have a "abstracted_config -> abstracted_application"
relationship.

thanks!
bráulio

2014-12-29 16:08 GMT-03:00 Sean OMeara someara@chef.io:

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 tball@chef.io:

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 brauliobo@gmail.com 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 someara@chef.io:

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 brauliobo@gmail.com:

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


“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