I''m trying to write a recipe that will remove ppp from systems. I''ve tried this in various ways (listing only ppp, listing ppp and dependent packages (like NetworkManager and NetworkManager-glib), using an array of the names... But Puppet attempts to use an rpm command on each package independently, and gets foiled by the fact that the dependencies won''t allow the packages to be removed individually: Dec 4 11:08:12 ny4d-dev02 puppetd[3495]: (//common/Package[ppp]/ ensure) change from 2.4.4-2.el5 to absent failed: Execution of ''/bin/ rpm -e ppp-2.4.4-2.el5.x86_64'' returned 1: error: Failed dependencies: ppp >= 2.2.4 is needed by (installed) NetworkManager-0.7.0-9.el5.i386 ppp >= 2.2.4 is needed by (installed) NetworkManager-0.7.0-9.el5.x86_64 Dec 4 11:08:12 ny4d-dev02 puppetd[3495]: (//common/Package [NetworkManager-glib]/ensure) change from 0.7.0-9.el5 to absent failed: Execution of ''/bin/rpm -e NetworkManager- glib-0.7.0-9.el5.i386'' returned 1: error: Failed dependencies: libnm_glib.so.0 is needed by (installed) NetworkManager-0.7.0-9.el5.i386 Dec 4 11:08:13 ny4d-dev02 puppetd[3495]: (//common/Package [NetworkManager]/ensure) change from 0.7.0-9.el5 to absent failed: Execution of ''/bin/rpm -e NetworkManager-0.7.0-9.el5.x86_64'' returned 1: error: Failed dependencies: libnm-util.so.1()(64bit) is needed by (installed) NetworkManager-glib-0.7.0-9.el5.x86_64 How can I tell Puppet to either use a "yum -y remove" to remove ppp, and therefore get dependent packages removed as well -- or at least tell Puppet it has to remove all packages at once to get past the dependency cycle? Thanks in advance. -Alan -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Silviu Paragina
2009-Dec-04 20:05 UTC
Re: [Puppet Users] removing packages with interdependencies
Try purged instead of absent. :) Silviu On 04.12.2009 18:15, asparks wrote:> I''m trying to write a recipe that will remove ppp from systems. I''ve > tried this in various ways (listing only ppp, listing ppp and > dependent packages (like NetworkManager and NetworkManager-glib), > using an array of the names... > > But Puppet attempts to use an rpm command on each package > independently, and gets foiled by the fact that the dependencies won''t > allow the packages to be removed individually: > > Dec 4 11:08:12 ny4d-dev02 puppetd[3495]: (//common/Package[ppp]/ > ensure) change from 2.4.4-2.el5 to absent failed: Execution of ''/bin/ > rpm -e ppp-2.4.4-2.el5.x86_64'' returned 1: error: Failed > dependencies: ppp>= 2.2.4 is needed by (installed) > NetworkManager-0.7.0-9.el5.i386 ppp>= 2.2.4 is needed by > (installed) NetworkManager-0.7.0-9.el5.x86_64 > Dec 4 11:08:12 ny4d-dev02 puppetd[3495]: (//common/Package > [NetworkManager-glib]/ensure) change from 0.7.0-9.el5 to absent > failed: Execution of ''/bin/rpm -e NetworkManager- > glib-0.7.0-9.el5.i386'' returned 1: error: Failed dependencies: > libnm_glib.so.0 is needed by (installed) > NetworkManager-0.7.0-9.el5.i386 > Dec 4 11:08:13 ny4d-dev02 puppetd[3495]: (//common/Package > [NetworkManager]/ensure) change from 0.7.0-9.el5 to absent failed: > Execution of ''/bin/rpm -e NetworkManager-0.7.0-9.el5.x86_64'' returned > 1: error: Failed dependencies: libnm-util.so.1()(64bit) is needed > by (installed) NetworkManager-glib-0.7.0-9.el5.x86_64 > > How can I tell Puppet to either use a "yum -y remove" to remove ppp, > and therefore get dependent packages removed as well -- or at least > tell Puppet it has to remove all packages at once to get past the > dependency cycle? > > Thanks in advance. > -Alan > > -- > > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. > > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.