Here is my Vagrantfile if that helps:

Vagrant.configure(2) do |config|
  config.vm.provision :shell, :inline =>
                              "cd /vagrant/puppet/librarian; 
librarian-puppet clean --verbose; librarian-puppet update --verbose"
  config.vm.provision :shell, :inline => "puppet apply --ordering=manifest 
--modulepath=/vagrant/puppet/librarian/modules:/vagrant/puppet/modules 
/vagrant/puppet/manifests"
end




On Friday, November 21, 2014 2:46:19 PM UTC-7, Kyle Purdon wrote:
>
> TL:DR Using the --ordering = manifest option does not seem to apply to 
> module commands.
>
> Using this parameter I would expect puppet to apply my manifest (site.pp) 
> in the order it is written (script like execution).
>
> It appears to do so for everything except module commands. The following 
> commands get executed after "all done" even though they are commands in the 
> middle of the manifest. Both are module commands.
>
> rbenv::plugin { "sstephenson/ruby-build": latest => true }
> rbenv::build { $EDB_RUBY_VERSION: global => true }
>
> nsidc_nfs::sharemount { "/disks/backups": project => "backups", options => 
> "ro" }
>
> Below is my manifest for reference.
>
> include nsidc_nfs
>
> # ==============================
> # EDB VM PUPPET CONFIGURATION
> # ==============================
>
> # TODO: REPLACE WITH YAML FILE CONFIGS
> # USER VARIABLES
> $EDB_RUBY_VERSION = "1.9.3-p194"
> $INSTALL_EMACS = "false"
> $FULL_DATABASE_RECREATE = "true"
> $EDB_DATABASE_USERNAME = "kpurdon"
>
>
> # SET GLOBAL EXEC PATH
> Exec { path => [ "/usr/local/rbenv/shims/", "/usr/local/rbenv/bin/", 
> "/usr/local/sbin/", "/usr/local/bin/", "/usr/sbin/", "/usr/bin/", "/sbin/", 
> "/bin/" ] }
>
>
> # INSTALL EMACS BECAUSE IT'S THE BEST EDITOR
> notify { "installing emacs": }
> if str2bool("$INSTALL_EMACS") {
>   package { ["emacs24"]: ensure => "present" }
> }
>
> # INSTALL RBENV+RUBY-BUILD AND EDB RUBY VERSION
> # this is using jdowning/rbenv
> notify { "installing rbenv": }
> class { "rbenv": latest => true }
> rbenv::plugin { "sstephenson/ruby-build": latest => true }
> rbenv::build { $EDB_RUBY_VERSION: global => true }
>
>
> # INSTALL POSTGRESQL+LIBPQDEV
> notify { "installing postgres": }
> package { ["postgresql-9.3", "libpq-dev"]: ensure => "present" }
>
>
> # INSTALL SQLITE+SPATIALITE
> notify { "installing sqlite": }
> package { ["sqlite3", "libsqlite3-dev"]: ensure => "present" }
> package { ["spatialite-bin", "libspatialite5", "libspatialite-dev"]: 
> ensure => "present" }
>
>
> # INSTALL PROJECT GEMS
> notify { "installing edb gems": }
> exec { "install edb project gems":
>   cwd => "/vagrant",
>   command => "bundle install --path=.gems"
> }
>
>
> # MOUNT DISKS/BACKUPS FOR EDB BACKUP ACESS
> # /disks/backups/databases/mukluk/pgsql/edb_prod_snapshot_with_granules.DMP
> notify { "mounting disks": }
> nsidc_nfs::sharemount { "/disks/backups": project => "backups", options => 
> "ro" }
>
> notify { "setting database user": }
> file_line { "export database user env":
>   path => "/home/vagrant/.bashrc",
>   line => "export DATABASE_ENV=${EDB_DATABASE_USERNAME}"
> }
>
> notify { "recreating the database": }
> if str2bool("$FULL_DATABASE_RECREATE") {
>   #exec { "rake recreate database full":
>   #  cwd -> "/vagrant",
>   #  command => "rake db:recreate_db['full']"
>   #}
> }
>
> notify { "all done": }
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/2d5b37e5-b56d-4708-9b9c-d66b43f18c12%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to