]> gitweb.fluxo.info Git - puppet-php.git/commitdiff
Avoid dependency lookup error for /etc/apt/sources.list.d/php.list at php::packages (3)
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 14 Sep 2018 17:45:46 +0000 (14:45 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 14 Sep 2018 17:45:46 +0000 (14:45 -0300)
manifests/dpa.pp
manifests/packages.pp
manifests/ppa.pp
manifests/repository.pp [new file with mode: 0644]
manifests/series7/packages.pp

index 619cd0ab0b7994f3bf069f8bfd14ca6cfc5909d9..74ba174958e390b0c204a48de7afa3a64e3ca19d 100644 (file)
@@ -1,4 +1,4 @@
-class php::dpa inherits php::packages {
+class php::dpa inherits php::repository {
   file { '/etc/apt/trusted.gpg.d/deb.sury.org-php.gpg':
     ensure  => present,
     owner   => "root",
@@ -7,19 +7,8 @@ class php::dpa inherits php::packages {
     source  => 'puppet:///modules/php/deb.sury.org.gpg',
   }
 
-  file { '/etc/apt/sources.list.d/php.list':
-    ensure  => present,
-    owner   => "root",
-    group   => "root",
-    mode    => "0644",
+  File['/etc/apt/sources.list.d/php.list'] {
     content => "deb https://packages.sury.org/php/ ${::lsbdistcodename} main\n",
     require => File['/etc/apt/trusted.gpg.d/deb.sury.org-php.gpg'],
-    notify  => Exec['php-apt-auto-update'],
-  }
-
-  exec { 'php-apt-auto-update':
-    command     => "/usr/bin/apt-get update",
-    user        => "root",
-    refreshonly => true,
   }
 }
index 0ea92924804f05f13ba445b1bd2f4569cbfde9c4..305f61f1ab3c9585f996e5272409e3ba547e0cb8 100644 (file)
@@ -1,4 +1,4 @@
-class php::packages {
+class php::packages inherits php::repository {
   package { [ 'php', 'php-imagick', 'php-mysql', 'php-sqlite3', 'php-gd', 'php-curl' ]:
     ensure  => installed,
     require => File['/etc/apt/sources.list.d/php.list'],
index 591844c0f2c4fd393bd2972928bc85cd8c2fb0fe..2367bf9ecec2238575cb1e6ec2c46dfcfcd2046b 100644 (file)
@@ -1,4 +1,4 @@
-class php::ppa inherits php::packages {
+class php::ppa inherits php::repository {
   #package { 'python-software-properties':
   #  ensure => present,
   #}
@@ -20,19 +20,8 @@ class php::ppa inherits php::packages {
     notify  => Exec['php-apt-auto-update'],
   }
 
-  file { '/etc/apt/sources.list.d/php.list':
-    ensure  => present,
-    owner   => "root",
-    group   => "root",
-    mode    => "0644",
+  File['/etc/apt/sources.list.d/php.list'] {
     content => "deb http://ppa.launchpad.net/ondrej/php/ubuntu ${::lsbdistcodename} main\n",
     require => File['/etc/apt/trusted.gpg.d/ondrej_ubuntu_php.gpg'],
-    notify  => Exec['php-apt-auto-update'],
-  }
-
-  exec { 'php-apt-auto-update':
-    command     => "/usr/bin/apt-get update",
-    user        => "root",
-    refreshonly => true,
   }
 }
diff --git a/manifests/repository.pp b/manifests/repository.pp
new file mode 100644 (file)
index 0000000..01b4dbf
--- /dev/null
@@ -0,0 +1,15 @@
+class php::repository {
+  file { '/etc/apt/sources.list.d/php.list':
+    ensure  => present,
+    owner   => "root",
+    group   => "root",
+    mode    => "0644",
+    notify  => Exec['php-apt-auto-update'],
+  }
+
+  exec { 'php-apt-auto-update':
+    command     => "/usr/bin/apt-get update",
+    user        => "root",
+    refreshonly => true,
+  }
+}
index 1f1d635209a029b43d70520879c3deeacb000ae8..15a91c30f2c8099363a7d8815d03925e6d956041 100644 (file)
@@ -2,12 +2,14 @@ class php::series7::packages inherits php::packages {
   $version = $::php::params::version7
 
   package { [ "php${version}-common", "php${version}-mysql", "php${version}-cli", "php${version}-curl", 'php-gmp', 'php-xml', "libapache2-mod-php${version}" ]:
-    ensure => installed,
+    rnsure  => installed,
+    require => File['/etc/apt/sources.list.d/php.list'],
   }
 
   # Optional packages
   package { [ "php${version}-gd" ]:
-    ensure => installed,
+    ensure  => installed,
+    require => File['/etc/apt/sources.list.d/php.list'],
   }
 
   # Default alternative