Notify using LWRP

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

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
A problemática de hoje em dia - Bráulio Bhavamitra

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
A problemática de hoje em dia - Bráulio Bhavamitra

--
"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

"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

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
A problemática de hoje em dia - Bráulio Bhavamitra

--
"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
A problemática de hoje em dia - Bráulio Bhavamitra

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
A problemática de hoje em dia - Bráulio Bhavamitra

--
"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
A problemática de hoje em dia - Bráulio Bhavamitra

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
A problemática de hoje em dia - Bráulio Bhavamitra

--
"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
A problemática de hoje em dia - Bráulio Bhavamitra

--
"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

"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