Don't try and create the my.cnf.d dir everytime
authorAlex Schultz <aschultz@redhat.com>
Thu, 6 Apr 2017 19:03:59 +0000 (13:03 -0600)
committerAlex Schultz <aschultz@redhat.com>
Thu, 6 Apr 2017 19:03:59 +0000 (13:03 -0600)
The creation of /etc/my.cnf.d is not idempotent and is run anytime the
mysql client profile is included. This change adds an unless parameter
to ensure it is only run if not used.

Change-Id: I4a30eaccf72f5687dc22ba93c19136e55d36dcab
Closes-Bug: #1680570

manifests/profile/base/database/mysql/client.pp

index 22384a9..014ef35 100644 (file)
@@ -82,6 +82,7 @@ class tripleo::profile::base::database::mysql::client (
     # Create /etc/my.cnf.d/tripleo.cnf
     exec { 'directory-create-etc-my.cnf.d':
       command => 'mkdir -p /etc/my.cnf.d',
+      unless  => 'test -d /etc/my.cnf.d',
       path    => ['/usr/bin', '/usr/sbin', '/bin', '/sbin'],
     } ->
     augeas { 'tripleo-mysql-client-conf':