Sha256: 3715ebfd03824b6726ef557393b591263070ec095559c8195642f241b60d7e55

Contents?: true

Size: 644 Bytes

Versions: 14

Compression:

Stored size: 644 Bytes

Contents

# install mysql

class Bard::Provision::MySQL < Bard::Provision
  def call
    print "MySQL:"
    if !mysql_responding?
      print " Installing,"
      provision_server.run! [
        "sudo apt-get install -y mysql-server",
        %(sudo mysql -uroot -e "ALTER USER \\"'\\"root\\"'\\"@\\"'\\"localhost\\"'\\" IDENTIFIED WITH mysql_native_password BY \\"'\\"\\"'\\", \\"'\\"root\\"'\\"@\\"'\\"localhost\\"'\\" PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES;"),
      ].join("; "), home: true
    end

    puts " ✓"
  end

  def mysql_responding?
    provision_server.run "sudo systemctl is-active --quiet mysql", home: true, quiet: true
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
bard-1.4.0 lib/bard/provision/mysql.rb
bard-1.3.9 lib/bard/provision/mysql.rb
bard-1.3.8 lib/bard/provision/mysql.rb
bard-1.3.7 lib/bard/provision/mysql.rb
bard-1.3.6 lib/bard/provision/mysql.rb
bard-1.3.5 lib/bard/provision/mysql.rb
bard-1.3.4 lib/bard/provision/mysql.rb
bard-1.3.3 lib/bard/provision/mysql.rb
bard-1.3.2 lib/bard/provision/mysql.rb
bard-1.3.1 lib/bard/provision/mysql.rb
bard-1.3.0 lib/bard/provision/mysql.rb
bard-1.2.0 lib/bard/provision/mysql.rb
bard-1.1.2 lib/bard/provision/mysql.rb
bard-1.1.1 lib/bard/provision/mysql.rb