Giter Club home page Giter Club logo

puppet-mysql's Introduction

MySQL Puppet Module for Boxen

Build Status

Usage

include mysql

mysql::db { 'mydb': }

Required Puppet Modules

  • boxen
  • homebrew
  • stdlib

Environment

ATTENTION Boxen uses a non standard 13306 port to avoid collisions.

Once installed, you can access the following variables in your environment, projects, etc:

  • BOXEN_MYSQL_PORT: the configured MySQL port
  • BOXEN_MYSQL_URL: the URL for MySQL, including localhost & port
  • BOXEN_MYSQL_SOCKET: the path to the MySQL socket

Rails

In config/database.yml:

<%
  socket = [
    ENV["BOXEN_MYSQL_SOCKET"],
    "/var/run/mysql5/mysqld.sock",
    "/tmp/mysql.sock"
  ].detect { |f| f && File.exist?(f) }

  port = ENV["BOXEN_MYSQL_PORT"] || "3306"
%>

development: &development
  adapter: mysql
  database: yourapp_development
  username: root
<% if socket %>
  host: localhost
  socket: <%= socket %>
<% else %>
  host: 127.0.0.1
  port: <%= port %>
<% end %>

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *development
  database: yourapp_test

Developing

Write code.

Run script/cibuild.

puppet-mysql's People

Contributors

aafwu00 avatar dgoodlad avatar eugeneius avatar fromonesrc avatar gonzalo-bulnes avatar grosser avatar hakamadare avatar indirect avatar jacobbednarz avatar jbarnette avatar jonmagic avatar lstoll avatar lucasmazza avatar mikemcquaid avatar nackjicholson avatar orien avatar paulcollinsiii avatar petervandoros avatar rafaelfranca avatar seanknox avatar simpson-ross avatar skalnik avatar tarebyte avatar technicalpickles avatar wfarr avatar ymendel avatar zdavis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

puppet-mysql's Issues

OSX System Preferences MySQL pane doesn't work with Boxen install

The MySQL startup item & preference pane don't work with the Boxen MySQL install.

I was able to see the server status by adding a symlink to /usr/local like so:
lrwxr-xr-x 1 root wheel 20 Jun 20 16:42 mysql -> /opt/boxen/homebrew/

However, the start/stop button is greyed out.

Readonly grants always executed

... at least for me.

In user/grant.pp, the exec is guarded by the following unless:

unless  => "mysql -uroot -p13306 -e 'SHOW GRANTS FOR ${username}@'${host}';' \
--password='' | grep -w '${database}' | grep -w '${grants}'"

${grants} is $grants = 'SELECT, LOCK TABLES, CREATE TEMPORARY TABLES'

On my machine, running the unless clause manually returns the grants in a different order than specified in ${grants}:

$ mysql -uroot -p13306 -e 'SHOW GRANTS FOR dbuser@'localhost'' --password='' | grep -w 'dev_db'
GRANT SELECT, CREATE TEMPORARY TABLES, LOCK TABLES ON `dev_db`.* TO 'dbuser'@'localhost'

This causes the unless to fail, and the grant is always executed.
It'd be nice if this didn't happen, but I can't think of an elegant solution.

Overwritable my.cnf Template

Would it be a good idea to allow a custom my.cnf.erb in our-boxen? For example I want to add sql_mode=STRICT_ALL_TABLES to it and currently it seems as though I’d need to fork puppet-mysql to do this.

If it’s deemed to be a good idea, where would be a good location in the our-boxen tree? ./config?

Can't connect to database as root without password

Hi,

I've just added puppet-mysql to my boxen setup and things don't work out as planned. First, I was getting errors during installation. Now, it doesn't give any warnings, but when running with --debug I noticed the following error:

Debug: Exec[grant root user privileges](provider=shell): Executing check '/bin/sh-cmysql -u root -P 13306       -e "select * from mysql.user where User = 'root' and Host = 'localhost'"       --password='' | grep root'
Debug: Executing '/bin/sh -c mysql -u root -P 13306       -e "select * from mysql.user where User = 'root' and Host = 'localhost'"       --password='' | grep root'
Debug: /Stage[main]/Mysql/Exec[grant root user privileges]/unless: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

I've checked to see if mysql is running and it is. Trying to connect manually also fails:

$ mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Any idea what could be the cause of this?

FATAL ERROR: Could not find my-default.cnf

Any idea what could cause this?

Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns: FATAL ERROR: Could not find my-default.cnf
Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns:
Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns: If you compiled from source, you need to run 'make install' to
Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns: copy the software into the correct location ready for operation.
Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns:
Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns: If you are using a binary release, you must either be at the top
Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns: level of the extracted archive, or pass the --basedir option
Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns: pointing to that location.
Error: /opt/boxen/homebrew/bin/mysql_install_db       --verbose       --basedir=/opt/boxen/homebrew       --datadir=/opt/boxen/data/mysql       --tmpdir=/tmp returned 1 instead of one of [0]
Error: /Stage[main]/Mysql::Config/Exec[init-mysql-db]/returns: change from notrun to 0 failed: /opt/boxen/homebrew/bin/mysql_install_db       --verbose       --basedir=/opt/boxen/homebrew       --datadir=/opt/boxen/data/mysql       --tmpdir=/tmp returned 1 instead of one of [0]

MySQL on Yosemite fails to start, tries to use socket: `/socket`

I recently upgraded to Yosemite and I've had trouble getting MySQL up and running through Boxen. I believe I am using the latest version of boxen/our-boxen.

Output from $ boxen --env:

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
BOXEN_BIN_DIR=/opt/boxen/bin
BOXEN_CONFIG_DIR=/opt/boxen/config
BOXEN_DATA_DIR=/opt/boxen/data
BOXEN_ENV_DIR=/opt/boxen/env.d
BOXEN_GITHUB_LOGIN=thisisbrians
BOXEN_HOME=/opt/boxen
BOXEN_LOG_DIR=/opt/boxen/log
BOXEN_MYSQL_HOST=127.0.0.1
BOXEN_MYSQL_PORT=13306
BOXEN_MYSQL_SOCKET=/socket
BOXEN_MYSQL_URL=mysql://[email protected]:13306/
BOXEN_REDIS_HOST=127.0.0.1
BOXEN_REDIS_PORT=16379
BOXEN_REDIS_URL=redis://127.0.0.1:16379/
BOXEN_SETUP_VERSION=7afc997
BOXEN_SOCKET_DIR=/opt/boxen/data/project-sockets
BOXEN_SRC_DIR=/Users/thisisbrians/src

My project manifest:

class projects::bractlet-beta {

  $ruby_version = '1.9.3-p448'

  boxen::project { 'bractlet-beta':
    ruby   => $ruby_version,
    mysql  => true,
    source => 'Bractlet/bractlet-beta',
    nodejs => 'v0.10.13',
    redis  => true
  }

  # configure redis as a cache according to http://redis.io/topics/config:
  file_line { 'add maxmemory to redis config':
    path    => "${boxen::config::configdir}/redis/redis.conf",
    line    => "maxmemory 2mb",
    notify  =>  Service["redis"]
  }

  file_line { 'add maxmemory policy to redis config':
    path    => "${boxen::config::configdir}/redis/redis.conf",
    line    => "maxmemory-policy allkeys-lru",
    notify  => Service["redis"]
  }

  ruby_gem { "bundler for ruby ${ruby_version}":
    gem  => 'bundler',
    ruby_version => $ruby_version
  }

  ruby_gem { "mailcatcher for ruby ${ruby_version}":
    gem  => 'mailcatcher',
    ruby_version => $ruby_version
  }

}

Relevant output from running $ boxen bractlet-beta:

Notice: /Stage[main]/Mysql::Service/Service[dev.mysql]/ensure: ensure changed 'stopped' to 'running'
Notice: /Stage[main]/Mysql::Setup/Exec[wait-for-mysql]: Triggered 'refresh' from 1 events
Notice: /Stage[main]/Mysql::Setup/Exec[mysql-tzinfo-to-sql]/returns: Warning: Unable to load '/usr/share/zoneinfo/+VERSION' as time zone. Skipping it.
Notice: /Stage[main]/Mysql::Setup/Exec[mysql-tzinfo-to-sql]/returns: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)
Error: /Stage[main]/Mysql::Setup/Exec[mysql-tzinfo-to-sql]: Failed to call refresh: mysql_tzinfo_to_sql /usr/share/zoneinfo |       mysql -u root mysql -h127.0.0.1 -P13306 -S/socket returned 1 instead of one of [0]
Error: /Stage[main]/Mysql::Setup/Exec[mysql-tzinfo-to-sql]: mysql_tzinfo_to_sql /usr/share/zoneinfo |       mysql -u root mysql -h127.0.0.1 -P13306 -S/socket returned 1 instead of one of [0]
Notice: /Stage[main]/Mysql::Setup/Exec[grant root user privileges]/returns: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)
Error: /Stage[main]/Mysql::Setup/Exec[grant root user privileges]: Failed to call refresh: mysql -uroot --password='' -h127.0.0.1 -P13306 -S/socket       -e 'grant all privileges on *.* to 'root'@'localhost'' returned 1 instead of one of [0]
Error: /Stage[main]/Mysql::Setup/Exec[grant root user privileges]: mysql -uroot --password='' -h127.0.0.1 -P13306 -S/socket       -e 'grant all privileges on *.* to 'root'@'localhost'' returned 1 instead of one of [0]
Notice: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_development]/Exec[create mysql db bractlet-beta_development]/returns: mysqladmin: connect to server at '127.0.0.1' failed
Notice: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_development]/Exec[create mysql db bractlet-beta_development]/returns: error: 'Can't connect to MySQL server on '127.0.0.1' (61)'
Notice: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_development]/Exec[create mysql db bractlet-beta_development]/returns: Check that mysqld is running on 127.0.0.1 and that the port is 13306.
Notice: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_development]/Exec[create mysql db bractlet-beta_development]/returns: You can check this by doing 'telnet 127.0.0.1 13306'
Error: mysqladmin -h127.0.0.1 -uroot -p13306 create bractlet-beta_development --password='' returned 1 instead of one of [0]
Error: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_development]/Exec[create mysql db bractlet-beta_development]/returns: change from notrun to 0 failed: mysqladmin -h127.0.0.1 -uroot -p13306 create bractlet-beta_development --password='' returned 1 instead of one of [0]
Notice: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_test]/Exec[create mysql db bractlet-beta_test]/returns: mysqladmin: connect to server at '127.0.0.1' failed
Notice: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_test]/Exec[create mysql db bractlet-beta_test]/returns: error: 'Can't connect to MySQL server on '127.0.0.1' (61)'
Notice: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_test]/Exec[create mysql db bractlet-beta_test]/returns: Check that mysqld is running on 127.0.0.1 and that the port is 13306.
Notice: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_test]/Exec[create mysql db bractlet-beta_test]/returns: You can check this by doing 'telnet 127.0.0.1 13306'
Error: mysqladmin -h127.0.0.1 -uroot -p13306 create bractlet-beta_test --password='' returned 1 instead of one of [0]
Error: /Stage[main]/Projects::Bractlet-beta/Boxen::Project[bractlet-beta]/Mysql::Db[bractlet-beta_test]/Exec[create mysql db bractlet-beta_test]/returns: change from notrun to 0 failed: mysqladmin -h127.0.0.1 -uroot -p13306 create bractlet-beta_test --password='' returned 1 instead of one of [0]

And from /opt/boxen/log/mysql/error.log (this just loops incessantly):

141029 13:08:48 mysqld_safe Starting mysqld daemon with databases from /opt/boxen/data/mysql
141029 13:08:48 [Warning] Setting lower_case_table_names=2 because file system for /opt/boxen/data/mysql/ is case insensitive
141029 13:08:48 InnoDB: The InnoDB memory heap is disabled
141029 13:08:48 InnoDB: Mutexes and rw_locks use GCC atomic builtins
141029 13:08:48 InnoDB: Compressed tables use zlib 1.2.5
141029 13:08:48 InnoDB: Initializing buffer pool, size = 128.0M
141029 13:08:48 InnoDB: Completed initialization of buffer pool
141029 13:08:48 InnoDB: highest supported file format is Barracuda.
141029 13:08:48  InnoDB: Waiting for the background threads to start
141029 13:08:49 InnoDB: 1.1.8 started; log sequence number 1595675
141029 13:08:49 [ERROR] Can't start server : Bind on unix socket: Permission denied
141029 13:08:49 [ERROR] Do you already have another mysqld server running on socket: /socket ?
141029 13:08:49 [ERROR] Aborting

141029 13:08:49  InnoDB: Starting shutdown...
141029 13:08:49  InnoDB: Shutdown completed; log sequence number 1595675
141029 13:08:49 [Note] /opt/boxen/homebrew/Cellar/mysql/5.5.20-boxen2/bin/mysqld: Shutdown complete

141029 13:08:49 mysqld_safe mysqld from pid file /opt/boxen/data/mysql/Brians-MacBook-Pro.local.pid ended

The /socket bit definitely doesn't seem right, so I took a look at /opt/boxen/config/mysql/my.cnf:

[client]
host=127.0.0.1
port=13306
socket=/socket

[server]
datadir=/opt/boxen/data/mysql
log-error=/opt/boxen/log/mysql/error.log
bind-address=127.0.0.1
port=13306
socket=/socket
max_allowed_packet=1073741824

I realized that $BOXEN_MYSQL_SOCKET in my env is also /socket, and I think I've traced the origin of /socket back to this repo: https://github.com/boxen/puppet-mysql/blob/master/manifests/config.pp#L17

So, it seems that ${datadir} is empty, and that's as far as I've gotten with digging on this one. Any ideas on what is going wrong here? Am I barking up the right tree?

binaries are out of date

puppet-mysql is installing 5.5.20, I need 5.6.5 at least (5.6.12 is the latest available).

Is that right thing for me to do here to fork it and create a pull request? I'm still kind of bad at boxen/mac/ruby.

mysql databases are created on every boxen run

I have a rails project:

class projects::rails-ember {

    boxen::project { 'rails-ember':
        ruby   => '1.9.3',
        mysql => true,
        nginx  => true,
        source => 'bilke/rails-ember'
  }

}

On the first boxen run everything is setup fine but on subsequent runs boxen tries to create the mysql databases again:

Notice: /Stage[main]/Projects::Rails-ember/Boxen::Project[rails-ember]/Mysql::Db[rails-ember_test]/Exec[create mysql db rails-ember_test]/returns: mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'rails-ember_test'; database exists'
Error: mysqladmin -uroot create rails-ember_test returned 1 instead of one of [0]
Error: /Stage[main]/Projects::Rails-ember/Boxen::Project[rails-ember]/Mysql::Db[rails-ember_test]/Exec[create mysql db rails-ember_test]/returns: change from notrun to 0 failed: mysqladmin -uroot create rails-ember_test returned 1 instead of one of [0]

How to fix that? Am I missing something?
Thanks!

mysql::grant can't find mysql on first run

If mysql & homebrew were just installed in the same puppet run, mysql::grant won't be able to find the mysql command. This looks to be because the environment hasn't got homebrew's bin path in PATH yet.

Mavericks Clean install

Using the boxes/our-boxen and including this package I get the following errors in my logs. I have no issues on machines nunning 10.8

Notice: /Stage[main]/Mysql/File[/opt/boxen/env.d/mysql.sh]/ensure: defined content as '{md5}b16582ec223dfeb8940b9a2cb0a57423'
Notice: /Stage[main]/Mysql/File[/Library/LaunchDaemons/dev.mysql.plist]/ensure: defined content as '{md5}8d9105293f89f9767ce4a4ad12af6f6a'
Notice: /Stage[main]/Mysql/File[/opt/boxen/config/mysql]/ensure: created
Notice: /Stage[main]/Mysql/File[/opt/boxen/config/mysql/my.cnf]/ensure: defined content as '{md5}d4ad374d22323e8eb3200e7489c127f1'
Notice: /Stage[main]/Mysql/File[/opt/boxen/log/mysql]/ensure: created
Notice: /Stage[main]/Mysql/Homebrew::Formula[mysql]/File[/opt/boxen/homebrew/Library/Taps/boxen-brews/mysql.rb]/ensure: defined content as '{md5}0eb7c335b0dd8919cb10835cbd0cd36a'
Notice: /Stage[main]/Mysql/File[/opt/boxen/data/mysql]/ensure: created
Notice: /Stage[main]/Mysql/Package[boxen/brews/mysql]/ensure: created
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: Installing MySQL system tables...
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: /opt/boxen/homebrew/bin/mysql_install_db: line 434: 97633 Done                    { echo "use mysql;"; cat $create_system_tables $fill_system_tables; }
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns:      97634                       | eval "$filter_cmd_line"
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns:      97635 Illegal instruction: 4  | $mysqld_install_cmd_line > /dev/null
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: Installation of system tables failed!  Examine the logs in
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: /opt/boxen/data/mysql for more information.
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: You can try to start the mysqld daemon with:
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns:     shell> /opt/boxen/homebrew/bin/mysqld --skip-grant &
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: and use the command line tool /opt/boxen/homebrew/bin/mysql
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: to connect to the mysql database and look at the grant tables:
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns:     shell> /opt/boxen/homebrew/bin/mysql -u root mysql
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns:     mysql> show tables
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: Try 'mysqld --help' if you have problems with paths.  Using --log
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: gives you a log in /opt/boxen/data/mysql that may be helpful.
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: Please consult the MySQL manual section
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 'Problems running mysql_install_db', and the manual section that
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: describes problems on your OS.  Another information source are the
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: MySQL email archives available at http://lists.mysql.com/.
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: 
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: Please check all of the above before mailing us!  And remember, if
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: you do mail us, you MUST use the /opt/boxen/homebrew/scripts/mysqlbug script!
Error: mysql_install_db       --verbose       --basedir=/opt/boxen/homebrew       --datadir=/opt/boxen/data/mysql       --tmpdir=/tmp returned 1 instead of one of [0]
Error: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: change from notrun to 0 failed: mysql_install_db       --verbose       --basedir=/opt/boxen/homebrew       --datadir=/opt/boxen/data/mysql       --tmpdir=/tmp returned 1 instead of one of [0]
Notice: /Stage[main]/Mysql/Service[dev.mysql]: Dependency Exec[init-mysql-db] has failures: true
Warning: /Stage[main]/Mysql/Service[dev.mysql]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/Service[dev.mysql]: Triggered 'refresh' from 3 events
Notice: /Stage[main]/Mysql/Exec[wait-for-mysql]: Dependency Exec[init-mysql-db] has failures: true
Warning: /Stage[main]/Mysql/Exec[wait-for-mysql]: Skipping because of failed dependencies
Error: /Stage[main]/Mysql/Exec[wait-for-mysql]: Failed to call refresh: Command exceeded timeout
Error: /Stage[main]/Mysql/Exec[wait-for-mysql]: Command exceeded timeout
Notice: /Stage[main]/Mysql/Exec[grant root user privileges]: Dependency Exec[init-mysql-db] has failures: true
Warning: /Stage[main]/Mysql/Exec[grant root user privileges]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/Exec[mysql-tzinfo-to-sql]: Dependency Exec[init-mysql-db] has failures: true
Warning: /Stage[main]/Mysql/Exec[mysql-tzinfo-to-sql]: Skipping because of failed dependencies

Unable to connect to remote server using /opt/boxen/data/mysql/socket

When attempting to connect to a remote mysql server, I get an "ERROR 2003" when using the boxen mysql socket configuration file:

$ mysql -h {remote_host} -S /opt/boxen/data/mysql/socket                             
ERROR 2003 (HY000): Can't connect to MySQL server on '{remote_host}' (60)

It works if I use the port instead:

$ mysql -h {remote_host} --port 3306
mysql>

I'm reading up on the mysql socket file to understand the difference. This seemed to work before when I was using the homebrew mysql.sock file. What am I missing?

Ruby 2.1.2 install fails on Mavericks 10.9.3

I'm running unmodified "example" Puppetfile on a fresh/vanilla Mavericks and get the following error:

Error: install failed with a crazy error: Execution of '/opt/boxen/ruby-build/bin/ruby-build 2.1.2 /opt/rubies/2.1.2' returned 2: ruby-build: definition not found: 2.1.2 ["/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/util/execution.rb:197:in `execute'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/provider.rb:115:in `execute'", "/opt/boxen/repo/shared/ruby/lib/puppet/provider/ruby/rubybuild.rb:66:in `build_ruby'", "/opt/boxen/repo/shared/ruby/lib/puppet/provider/ruby/rubybuild.rb:45:in `create'", "/opt/boxen/repo/shared/ruby/lib/puppet/type/ruby.rb:5:in `block (3 levels) in <top (required)>'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/property.rb:197:in `call_valuemethod'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/property.rb:498:in `set'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/property.rb:581:in `sync'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction/resource_harness.rb:191:in `sync'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction/resource_harness.rb:128:in `sync_if_needed'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction/resource_harness.rb:81:in `perform_changes'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction/resource_harness.rb:20:in `evaluate'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction.rb:174:in `apply'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction.rb:187:in `eval_resource'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction.rb:117:in `call'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction.rb:117:in `block (2 levels) in evaluate'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/util.rb:327:in `block in thinmark'", "/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/benchmark.rb:296:in `realtime'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/util.rb:326:in `thinmark'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction.rb:117:in `block in evaluate'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/graph/relationship_graph.rb:118:in `traverse'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction.rb:108:in `evaluate'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/resource/catalog.rb:167:in `block in apply'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/util/log.rb:149:in `with_destination'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/transaction/report.rb:112:in `as_logging_destination'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/resource/catalog.rb:166:in `apply'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/configurer.rb:117:in `block in apply_catalog'", "/opt/boxen/repo/shared/boxen/lib/puppet/provider/package/hax.rb:12:in `benchmark'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/configurer.rb:116:in `apply_catalog'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/configurer.rb:191:in `run'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/application/apply.rb:288:in `apply_catalog'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/application/apply.rb:228:in `block in main'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/context.rb:64:in `override'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet.rb:234:in `override'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/application/apply.rb:190:in `main'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/application/apply.rb:151:in `run_command'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/application.rb:371:in `block (2 levels) in run'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/application.rb:477:in `plugin_hook'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/application.rb:371:in `block in run'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/util.rb:479:in `exit_on_fail'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/application.rb:371:in `run'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/util/command_line.rb:137:in `run'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/lib/puppet/util/command_line.rb:91:in `execute'", "/opt/boxen/repo/.bundle/ruby/2.0.0/gems/puppet-3.6.1/bin/puppet:4:in `<top (required)>'", "/opt/boxen/repo/bin/puppet:16:in `load'", "/opt/boxen/repo/bin/puppet:16:in `<main>'"]

Fail using the puppet

I get this error, even when the url is available from the browser, somehow it isn't for brew:

Error: /Stage[main]/Mysql::Package/Package[boxen/brews/mysql]/ensure: change from absent to 5.6.27 failed: Could not update: Execution of 'brew boxen-install boxen/brews/mysql' returned 1: ==> Installing mysql from boxen/brews
==> Downloading https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz
Error: Failed to download resource "mysql"
Download failed: https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz

error when boxen tried to install mysql

hi guys when I run boxen it install all but mysql throws errors

Error: /bin/sh: mysql_install_db: command not found

Error: /Stage[main]/Mysql/Exec[init-mysql-db]/returns: change from notrun to 0 failed: /bin/sh: mysql_install_db: command not found

Notice: /Stage[main]/Mysql/Service[dev.mysql]: Dependency Exec[init-mysql-db] has failures: true
Warning: /Stage[main]/Mysql/Service[dev.mysql]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/Exec[wait-for-mysql]: Dependency Exec[init-mysql-db] has failures: true
Warning: /Stage[main]/Mysql/Exec[wait-for-mysql]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/Exec[grant root user privileges]: Dependency Exec[init-mysql-db] has failures: true
Warning: /Stage[main]/Mysql/Exec[grant root user privileges]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/Exec[mysql-tzinfo-to-sql]: Dependency Exec[init-mysql-db] has failures: true
Warning: /Stage[main]/Mysql/Exec[mysql-tzinfo-to-sql]: Skipping because of failed dependencies

anyone knows why?

cannot install from homebrew

boxen
Boxen has a dirty tree, won't auto-update!
Notice: /Stage[main]/Mysql/File[/opt/boxen/env.d/mysql.sh]/ensure: defined content as '{md5}8028ed5b19aff4aef377a34fbb54d5e8'
Notice: /Stage[main]/Mysql/File[/Library/LaunchDaemons/dev.mysql.plist]/ensure: defined content as '{md5}ea531149da8a825600c31e1c96b294c5'
Notice: /Stage[main]/Mysql/File[/opt/boxen/config/mysql]/ensure: created
Notice: /Stage[main]/Mysql/File[/opt/boxen/config/mysql/my.cnf]/ensure: defined content as '{md5}d4ad374d22323e8eb3200e7489c127f1'
Notice: /Stage[main]/Mysql/File[/opt/boxen/log/mysql]/ensure: created
Notice: /Stage[main]/Mysql/Homebrew::Formula[mysql]/File[/opt/boxen/homebrew/Library/Taps/boxen-brews/mysql.rb]/ensure: defined content as '{md5}0eb7c335b0dd8919cb10835cbd0cd36a'
Notice: /Stage[main]/Mysql/File[/opt/boxen/data/mysql]/ensure: created
Error: Could not update: Failed running sudo -E -u razic /opt/boxen/homebrew/bin/brew boxen-install boxen/brews/mysql
Error: /Stage[main]/Mysql/Package[boxen/brews/mysql]/ensure: change from absent to 5.5.20-boxen2 failed: Could not update: Failed running sudo -E -u razic /opt/boxen/homebrew/bin/brew boxen-install boxen/brews/mysql
Notice: /Stage[main]/Mysql/File[/opt/boxen/homebrew/var/mysql]: Dependency Package[boxen/brews/mysql] has failures: true
Warning: /Stage[main]/Mysql/File[/opt/boxen/homebrew/var/mysql]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/Exec[init-mysql-db]: Dependency Package[boxen/brews/mysql] has failures: true
Warning: /Stage[main]/Mysql/Exec[init-mysql-db]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/Service[dev.mysql]: Dependency Package[boxen/brews/mysql] has failures: true
Warning: /Stage[main]/Mysql/Service[dev.mysql]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/Service[dev.mysql]: Triggered 'refresh' from 2 events
Notice: /Stage[main]/Mysql/Exec[wait-for-mysql]: Dependency Package[boxen/brews/mysql] has failures: true
Warning: /Stage[main]/Mysql/Exec[wait-for-mysql]: Skipping because of failed dependencies
Error: /Stage[main]/Mysql/Exec[wait-for-mysql]: Failed to call refresh: Command exceeded timeout
Error: /Stage[main]/Mysql/Exec[wait-for-mysql]: Command exceeded timeout
Notice: /Stage[main]/Mysql/Exec[mysql-tzinfo-to-sql]: Dependency Package[boxen/brews/mysql] has failures: true
Warning: /Stage[main]/Mysql/Exec[mysql-tzinfo-to-sql]: Skipping because of failed dependencies
Notice: /Stage[main]/Mysql/File[/opt/boxen/homebrew/etc/my.cnf]: Dependency Package[boxen/brews/mysql] has failures: true
Warning: /Stage[main]/Mysql/File[/opt/boxen/homebrew/etc/my.cnf]: Skipping because of failed dependencies

All specs fail with `Could not find class boxen::config`

I just forked this project, and was about to send a patch, except all the specs are failing for me with this error:

  1) mysql
     Failure/Error: it { should contain_package('boxen/brews/mysql') }
     Puppet::Error:
       Could not find class boxen::config for altair.local on node altair.local
     # ./spec/classes/mysql_spec.rb:7:in `block (2 levels) in <top (required)>'

Is there some setup I'm missing to get these going?

Socket file creation?

to avoid the need to customize the database config, would it be possible/a good idea to do something like:

$ mysqladmin variables | grep socket
> /opt/boxen/data/mysql/socket
$ ln -s /opt/boxen/data/mysql/socket /tmp/mysql.sock

?
This worked for me on a Mt Lion install. This is my first dip into Puppet/Boxen, so sorry if i missed something obvious.

if it seems like a good approach, i will submit a PR

Simple setup fails

I use version 1.99.15 with the applied patch to fix #37.
Unfortunately the setup fails, because the server does not come up.
Either I missed some configuration or the documentation is incomplete or there's a bug.

$ sw_vers -productVersion
10.9.3
excerpt of site.pp
include mysql
excerpt of boxen --debug
Debug: Executing 'brew info boxen/brews/mysql'
Debug: Executing 'brew boxen-install boxen/brews/mysql'
Notice: /Stage[main]/Mysql::Package/Package[boxen/brews/mysql]/ensure: created
Debug: /Package[boxen/brews/mysql]: The container Class[Mysql::Package] will propagate my refresh event
Debug: /Package[vagrant-completion]: Nothing to manage: no ensure and the resource doesn't exist
Debug: Class[Mysql::Package]: The container Stage[main] will propagate my refresh event
Info: Class[Mysql::Package]: Scheduling refresh of Class[Mysql::Config]
Debug: Prefetching appdmg resources for package
Debug: Prefetching compressed_app resources for package
Debug: /Stage[main]/Atom/File[/opt/boxen/bin/atom]/mode: Not managing symlink mode
Debug: /Stage[main]/Atom/File[/opt/boxen/bin/apm]/mode: Not managing symlink mode
Info: Class[Mysql::Config]: Scheduling refresh of Exec[init-mysql-db]
Info: Class[Mysql::Config]: Scheduling refresh of Boxen::Env_script[mysql]
Debug: /Stage[main]/Mysql::Config/File[/opt/boxen/env.d/mysql.sh]: Nothing to manage: no ensure and the resource doesn't exist
Notice: /Stage[main]/Mysql::Config/File[/Library/LaunchDaemons/dev.mysql.plist]/ensure: created
Debug: /Stage[main]/Mysql::Config/File[/Library/LaunchDaemons/dev.mysql.plist]: The container Class[Mysql::Config] will propagate my refresh event
Notice: /Stage[main]/Mysql::Config/File[/opt/boxen/config/mysql/my.cnf]/ensure: created
Info: /Stage[main]/Mysql::Config/File[/opt/boxen/config/mysql/my.cnf]: Scheduling refresh of Service[dev.mysql]
Debug: /Stage[main]/Mysql::Config/File[/opt/boxen/config/mysql/my.cnf]: The container Class[Mysql::Config] will propagate my refresh event
Notice: /Stage[main]/Mysql::Config/Exec[init-mysql-db]: Triggered 'refresh' from 1 events
Debug: /Stage[main]/Mysql::Config/Exec[init-mysql-db]: The container Class[Mysql::Config] will propagate my refresh event
Debug: /Stage[main]/Mysql::Config/File[/opt/boxen/homebrew/var/mysql]: Nothing to manage: no ensure and the resource doesn't exist
Notice: /Stage[main]/Mysql::Config/Boxen::Env_script[mysql]/File[/opt/boxen/env.d/30_mysql.sh]/ensure: created
Debug: /Stage[main]/Mysql::Config/Boxen::Env_script[mysql]/File[/opt/boxen/env.d/30_mysql.sh]: The container Boxen::Env_script[mysql] will propagate my refresh event
Debug: Boxen::Env_script[mysql]: The container Class[Mysql::Config] will propagate my refresh event
Debug: Class[Mysql::Config]: The container Stage[main] will propagate my refresh event
Info: Class[Mysql::Config]: Scheduling refresh of Service[dev.mysql]
Info: Class[Mysql::Config]: Scheduling refresh of Class[Mysql::Service]
Info: Class[Mysql::Service]: Scheduling refresh of Service[dev.mysql]
Info: Class[Mysql::Service]: Scheduling refresh of Service[com.boxen.mysql]
Debug: Executing '/bin/launchctl list com.boxen.mysql'
Debug: Executing '/bin/launchctl list com.boxen.mysql'
Debug: Executing '/bin/launchctl list com.boxen.mysql'
Debug: /Stage[main]/Mysql::Service/Service[com.boxen.mysql]: Skipping restart; service is not running
Notice: /Stage[main]/Mysql::Service/Service[com.boxen.mysql]: Triggered 'refresh' from 1 events
Debug: /Stage[main]/Mysql::Service/Service[com.boxen.mysql]: The container Class[Mysql::Service] will propagate my refresh event
Debug: Prefetching launchd resources for service
...
Debug: Executing 'launchctl load -w /Library/LaunchDaemons/dev.mysql.plist'
Debug: Executing '/usr/bin/plutil -convert xml1 -o /dev/stdout /Library/LaunchDaemons/dev.mysql.plist'
Debug: Executing '/usr/bin/plutil -convert xml1 -o /dev/stdout /var/db/launchd.db/com.apple.launchd/overrides.plist'
Notice: /Stage[main]/Mysql::Service/Service[dev.mysql]/ensure: ensure changed 'stopped' to 'running'
Debug: /Stage[main]/Mysql::Service/Service[dev.mysql]: The container Class[Mysql::Service] will propagate my refresh event
Info: /Stage[main]/Mysql::Service/Service[dev.mysql]: Unscheduling refresh on Service[dev.mysql]
Debug: Class[Mysql::Service]: The container Stage[main] will propagate my refresh event
Info: Class[Mysql::Service]: Scheduling refresh of Class[Mysql::Setup]
Info: Class[Mysql::Setup]: Scheduling refresh of Exec[wait-for-mysql]
Info: Class[Mysql::Setup]: Scheduling refresh of Exec[mysql-tzinfo-to-sql]
Info: Class[Mysql::Setup]: Scheduling refresh of Exec[grant root user privileges]
Debug: Exec[wait-for-mysql](provider=shell): Executing '["/bin/sh", "-c", "while ! /usr/bin/nc -z 127.0.0.1 13306; do sleep 1; done"]'
Debug: Executing '/bin/sh -c while ! /usr/bin/nc -z 127.0.0.1 13306; do sleep 1; done'
Notice: /Stage[main]/Mysql::Setup/Exec[wait-for-mysql]: Triggered 'refresh' from 1 events
Info: /Stage[main]/Mysql::Setup/Exec[wait-for-mysql]: Scheduling refresh of Exec[mysql-tzinfo-to-sql]
Debug: /Stage[main]/Mysql::Setup/Exec[wait-for-mysql]: The container Class[Mysql::Setup] will propagate my refresh event
Debug: Exec[mysql-tzinfo-to-sql](provider=shell): Executing '["/bin/sh", "-c", "mysql_tzinfo_to_sql /usr/share/zoneinfo |       mysql -u root mysql -h127.0.0.1 -P13306 -S/socket"]'
Debug: Executing '/bin/sh -c mysql_tzinfo_to_sql /usr/share/zoneinfo |       mysql -u root mysql -h127.0.0.1 -P13306 -S/socket'
Notice: /Stage[main]/Mysql::Setup/Exec[mysql-tzinfo-to-sql]/returns: Warning: Unable to load '/usr/share/zoneinfo/+VERSION' as time zone. Skipping it.
Notice: /Stage[main]/Mysql::Setup/Exec[mysql-tzinfo-to-sql]/returns: ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 54
Error: /Stage[main]/Mysql::Setup/Exec[mysql-tzinfo-to-sql]: Failed to call refresh: mysql_tzinfo_to_sql /usr/share/zoneinfo |       mysql -u root mysql -h127.0.0.1 -P13306 -S/socket returned 1 instead of one of [0]
Error: /Stage[main]/Mysql::Setup/Exec[mysql-tzinfo-to-sql]: mysql_tzinfo_to_sql /usr/share/zoneinfo |       mysql -u root mysql -h127.0.0.1 -P13306 -S/socket returned 1 instead of one of [0]
Debug: Exec[grant root user privileges](provider=shell): Executing check '["/bin/sh", "-c", "mysql -uroot -h127.0.0.1 -P13306       -e \"select * from mysql.user where User = 'root' and Host = 'localhost'\"       --password='' | grep root"]'
Debug: Executing '/bin/sh -c mysql -uroot -h127.0.0.1 -P13306       -e "select * from mysql.user where User = 'root' and Host = 'localhost'"       --password='' | grep root'
Debug: /Stage[main]/Mysql::Setup/Exec[grant root user privileges]/unless: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)
Debug: Exec[grant root user privileges](provider=shell): Executing '["/bin/sh", "-c", "mysql -uroot --password='' -h127.0.0.1 -P13306 -S/socket       -e 'grant all privileges on *.* to 'root'@'localhost''"]'
Debug: Executing '/bin/sh -c mysql -uroot --password='' -h127.0.0.1 -P13306 -S/socket       -e 'grant all privileges on *.* to 'root'@'localhost'''
Notice: /Stage[main]/Mysql::Setup/Exec[grant root user privileges]/returns: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)
Error: /Stage[main]/Mysql::Setup/Exec[grant root user privileges]: Failed to call refresh: mysql -uroot --password='' -h127.0.0.1 -P13306 -S/socket       -e 'grant all privileges on *.* to 'root'@'localhost'' returned 1 instead of one of [0]
Error: /Stage[main]/Mysql::Setup/Exec[grant root user privileges]: mysql -uroot --password='' -h127.0.0.1 -P13306 -S/socket       -e 'grant all privileges on *.* to 'root'@'localhost'' returned 1 instead of one of [0]
Debug: Class[Mysql::Setup]: The container Stage[main] will propagate my refresh event

Any idea? Help is highly appreciated because I need MySQL right NOW 😐

Puppet librarian failing to resolve mysql

Hi,

In Puppetfile I have: `github "mysql", "1.99.6"

In my project file I have mysql set to true via boxer::project.

And on running ./script/boxen --debug I get the following error...

[Librarian] Resolving mysql (= 1.99.6) <boxen/puppet-mysql>
[Librarian]   No known prior constraints
[Librarian]   Checking manifests
[Librarian]     Checking mysql/1.2.0 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.2.0 <boxen/puppet-mysql>
[Librarian]     Checking mysql/1.1.5 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.1.5 <boxen/puppet-mysql>
[Librarian]     Checking mysql/1.1.4 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.1.4 <boxen/puppet-mysql>
[Librarian]     Checking mysql/1.1.3 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.1.3 <boxen/puppet-mysql>
[Librarian]     Checking mysql/1.1.2 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.1.2 <boxen/puppet-mysql>
[Librarian]     Checking mysql/1.1.1 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.1.1 <boxen/puppet-mysql>
[Librarian]     Checking mysql/1.1.0 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.1.0 <boxen/puppet-mysql>
[Librarian]     Checking mysql/1.0.1 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.0.1 <boxen/puppet-mysql>
[Librarian]     Checking mysql/1.0.0 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/1.0.0 <boxen/puppet-mysql>
[Librarian]     Checking mysql/0.2.4 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/0.2.4 <boxen/puppet-mysql>
[Librarian]     Checking mysql/0.2.3 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/0.2.3 <boxen/puppet-mysql>
[Librarian]     Checking mysql/0.2.2 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/0.2.2 <boxen/puppet-mysql>
[Librarian]     Checking mysql/0.2.1 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/0.2.1 <boxen/puppet-mysql>
[Librarian]     Checking mysql/0.2.0 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/0.2.0 <boxen/puppet-mysql>
[Librarian]     Checking mysql/0.1.0 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/0.1.0 <boxen/puppet-mysql>
[Librarian]     Checking mysql/0.0.2 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/0.0.2 <boxen/puppet-mysql>
[Librarian]     Checking mysql/0.0.1 <boxen/puppet-mysql>
[Librarian]       Backtracking from mysql/0.0.1 <boxen/puppet-mysql>
[Librarian]   Failed to resolve mysql (= 1.99.6) <boxen/puppet-mysql>
Could not resolve the dependencies.

This didn't post an issue to my repo like other errors have, but the repo is here : https://github.com/atomless/SoastaBoxen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.