Why do you want to stop it ? I think you want to change the listen port.

So I think something like this will do the job :

package { 'apache2': ensure => installed, }

service { 'apache2':
  ensure => running,
  enable => true,
}

file { '/etc/apache2/conf.d/listen_port.conf':
  content => "your_template.conf.erb",
  require => Package['apache2'],
notify => Service['apache2'], # Refresh apache after the listen_port is changed
}

package {'nginx':
  ensure => installed,
require => Service['apache2'], # Install nginx after apache have been restarted with another config
}


Le 13/05/2017 à 11:45, Anton Gorlov a écrit :
Hi.

I need stop service (apache) after it install from puppet.
platform is debian 9 and puppet version is 4.8.2

I my class i wrote:

========
class webpackages {

exec { 'apachechk':
         command => "/bin/systemctl stop apache2;",
         onlyif => "/bin/grep -c 'Listen 80' /etc/apache2/ports.conf",
}

package { 'libapache2-mpm-itk':
ensure => latest,
    }

package { 'apache2':
require => Exec['apachechk'],
ensure => latest,
    }

package { 'apache2-dev':
ensure => latest,
    }
package { 'apache2-suexec-pristine':
ensure => latest,
    }
package { 'apache2-utils':
ensure => latest,
    }
package { 'apache2-bin':
ensure => latest,
    }
package { 'apachetop':
ensure => latest,
    }
package { 'libapache2-mod-rpaf':
ensure => latest,
    }
package { 'nginx-light':
require => Exec['apachechk'],
ensure => latest,
        }

}
===

but apache not stopping and install nginx is fail because port is busy
by apache

May 13 12:21:29 debian9-lab3 nginx[19538]: nginx: [emerg] listen() to
[::]:8…se)
May 13 12:21:29 debian9-lab3 nginx[19538]: nginx: [emerg] listen() to
0.0.0.…se)
May 13 12:21:29 debian9-lab3 nginx[19538]: nginx: [emerg] listen() to
[::]:8…se)
May 13 12:21:30 debian9-lab3 nginx[19538]: nginx: [emerg] listen() to
0.0.0.…se)
May 13 12:21:30 debian9-lab3 nginx[19538]: nginx: [emerg] listen() to
[::]:8…se)
May 13 12:21:30 debian9-lab3 nginx[19538]: nginx: [emerg] still could
not bind()

What is wrong and what is right way to do it?


--
You received this message because you are subscribed to the Google Groups "Puppet 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/7f0333ac-2aff-d936-3337-d1fb143019ae%40quake.fr.
For more options, visit https://groups.google.com/d/optout.

Reply via email to