fgrehm/ventriloquist

View on GitHub
lib/ventriloquist/cap/services/linux/mysql_configure_client.rb

Summary

Maintainability
A
15 mins
Test Coverage
module VagrantPlugins
  module Ventriloquist
    module Cap
      module Linux
        module MySqlConfigureClient
          def self.mysql_configure_client(machine)
            machine.communicate.tap do |comm|
              if ! comm.test('grep -q client $HOME/.my.cnf 2>/dev/null')
                machine.env.ui.info('Setting default MySQL configs')
                comm.execute('echo -e "[client]\nprotocol=tcp\npassword=vagrant" >> $HOME/.my.cnf')
              end
            end
          end
        end
      end
    end
  end
end