Cross package maker. DEB/RPM generation or conversion. Derived from jordansissel/fpm.

⌈⌋ branch:  cross package maker


Hex Artifact Content

Artifact 5e206baabd77a1157f6615784fa2b6cd5824e941:

  • File Vagrantfile — part of check-in [98ca149e80] at 2014-03-08 14:52:51 on branch trunk — Use Vagrant boxes that still exist. Conflicts: Vagrantfile (user: sam.crang size: 1195) [more...]

0000: 23 20 2d 2a 2d 20 6d 6f 64 65 3a 20 72 75 62 79  # -*- mode: ruby
0010: 20 2d 2a 2d 0a 23 20 76 69 3a 20 73 65 74 20 66   -*-.# vi: set f
0020: 74 3d 72 75 62 79 20 3a 0a 0a 56 61 67 72 61 6e  t=ruby :..Vagran
0030: 74 2e 63 6f 6e 66 69 67 75 72 65 28 22 32 22 29  t.configure("2")
0040: 20 64 6f 20 7c 63 6f 6e 66 69 67 7c 0a 20 20 23   do |config|.  #
0050: 20 41 6c 6c 20 56 61 67 72 61 6e 74 20 63 6f 6e   All Vagrant con
0060: 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 64 6f  figuration is do
0070: 6e 65 20 68 65 72 65 2e 20 54 68 65 20 6d 6f 73  ne here. The mos
0080: 74 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 66 69 67 75  t common configu
0090: 72 61 74 69 6f 6e 0a 20 20 23 20 6f 70 74 69 6f  ration.  # optio
00a0: 6e 73 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65  ns are documente
00b0: 64 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 65 64 20  d and commented 
00c0: 62 65 6c 6f 77 2e 20 46 6f 72 20 61 20 63 6f 6d  below. For a com
00d0: 70 6c 65 74 65 20 72 65 66 65 72 65 6e 63 65 2c  plete reference,
00e0: 0a 20 20 23 20 70 6c 65 61 73 65 20 73 65 65 20  .  # please see 
00f0: 74 68 65 20 6f 6e 6c 69 6e 65 20 64 6f 63 75 6d  the online docum
0100: 65 6e 74 61 74 69 6f 6e 20 61 74 20 76 61 67 72  entation at vagr
0110: 61 6e 74 75 70 2e 63 6f 6d 2e 0a 0a 20 20 63 6f  antup.com...  co
0120: 6e 66 69 67 2e 76 6d 2e 64 65 66 69 6e 65 20 22  nfig.vm.define "
0130: 63 65 6e 74 6f 73 36 22 20 64 6f 20 7c 63 65 6e  centos6" do |cen
0140: 74 6f 73 36 7c 0a 20 20 20 20 63 65 6e 74 6f 73  tos6|.    centos
0150: 36 2e 76 6d 2e 62 6f 78 20 3d 20 22 63 65 6e 74  6.vm.box = "cent
0160: 6f 73 36 22 0a 20 20 20 20 63 65 6e 74 6f 73 36  os6".    centos6
0170: 2e 76 6d 2e 62 6f 78 5f 75 72 6c 20 3d 20 22 68  .vm.box_url = "h
0180: 74 74 70 3a 2f 2f 70 75 70 70 65 74 2d 76 61 67  ttp://puppet-vag
0190: 72 61 6e 74 2d 62 6f 78 65 73 2e 70 75 70 70 65  rant-boxes.puppe
01a0: 74 6c 61 62 73 2e 63 6f 6d 2f 63 65 6e 74 6f 73  tlabs.com/centos
01b0: 2d 36 35 2d 78 36 34 2d 76 69 72 74 75 61 6c 62  -65-x64-virtualb
01c0: 6f 78 2d 70 75 70 70 65 74 2e 62 6f 78 22 0a 20  ox-puppet.box". 
01d0: 20 65 6e 64 0a 0a 20 20 63 6f 6e 66 69 67 2e 76   end..  config.v
01e0: 6d 2e 64 65 66 69 6e 65 20 22 64 65 62 69 61 6e  m.define "debian
01f0: 36 22 20 64 6f 20 7c 64 65 62 69 61 6e 36 7c 0a  6" do |debian6|.
0200: 20 20 20 20 64 65 62 69 61 6e 36 2e 76 6d 2e 62      debian6.vm.b
0210: 6f 78 20 3d 20 22 64 65 62 69 61 6e 36 22 0a 20  ox = "debian6". 
0220: 20 20 20 64 65 62 69 61 6e 36 2e 76 6d 2e 62 6f     debian6.vm.bo
0230: 78 5f 75 72 6c 20 3d 20 22 68 74 74 70 3a 2f 2f  x_url = "http://
0240: 70 75 70 70 65 74 2d 76 61 67 72 61 6e 74 2d 62  puppet-vagrant-b
0250: 6f 78 65 73 2e 70 75 70 70 65 74 6c 61 62 73 2e  oxes.puppetlabs.
0260: 63 6f 6d 2f 64 65 62 69 61 6e 2d 36 30 37 2d 78  com/debian-607-x
0270: 36 34 2d 76 62 6f 78 34 32 31 30 2e 62 6f 78 22  64-vbox4210.box"
0280: 0a 20 20 65 6e 64 0a 0a 20 20 63 6f 6e 66 69 67  .  end..  config
0290: 2e 76 6d 2e 64 65 66 69 6e 65 20 22 64 65 62 69  .vm.define "debi
02a0: 61 6e 37 22 20 64 6f 20 7c 64 65 62 69 61 6e 37  an7" do |debian7
02b0: 7c 0a 20 20 20 20 64 65 62 69 61 6e 37 2e 76 6d  |.    debian7.vm
02c0: 2e 62 6f 78 20 3d 20 22 64 65 62 69 61 6e 37 22  .box = "debian7"
02d0: 0a 20 20 20 20 64 65 62 69 61 6e 37 2e 76 6d 2e  .    debian7.vm.
02e0: 62 6f 78 5f 75 72 6c 20 3d 20 22 68 74 74 70 3a  box_url = "http:
02f0: 2f 2f 70 75 70 70 65 74 2d 76 61 67 72 61 6e 74  //puppet-vagrant
0300: 2d 62 6f 78 65 73 2e 70 75 70 70 65 74 6c 61 62  -boxes.puppetlab
0310: 73 2e 63 6f 6d 2f 64 65 62 69 61 6e 2d 37 33 2d  s.com/debian-73-
0320: 78 36 34 2d 76 69 72 74 75 61 6c 62 6f 78 2d 70  x64-virtualbox-p
0330: 75 70 70 65 74 2e 62 6f 78 22 0a 20 20 65 6e 64  uppet.box".  end
0340: 0a 0a 20 20 63 6f 6e 66 69 67 2e 76 6d 2e 64 65  ..  config.vm.de
0350: 66 69 6e 65 20 3a 73 6d 61 72 74 6f 73 20 64 6f  fine :smartos do
0360: 20 7c 73 6d 61 72 74 6f 73 7c 0a 20 20 20 20 73   |smartos|.    s
0370: 6d 61 72 74 6f 73 2e 76 6d 2e 62 6f 78 20 3d 20  martos.vm.box = 
0380: 22 73 6d 61 72 74 6f 73 2d 62 61 73 65 31 33 31  "smartos-base131
0390: 30 2d 36 34 2d 76 69 72 74 75 61 6c 62 6f 78 2d  0-64-virtualbox-
03a0: 32 30 31 33 30 38 30 36 2e 62 6f 78 22 0a 20 20  20130806.box".  
03b0: 20 20 73 6d 61 72 74 6f 73 2e 76 6d 2e 62 6f 78    smartos.vm.box
03c0: 5f 75 72 6c 20 3d 20 22 68 74 74 70 3a 2f 2f 64  _url = "http://d
03d0: 6c 63 2d 69 6e 74 2e 6f 70 65 6e 69 6e 64 69 61  lc-int.openindia
03e0: 6e 61 2e 6f 72 67 2f 61 73 7a 65 73 7a 6f 2f 76  na.org/aszeszo/v
03f0: 61 67 72 61 6e 74 2f 73 6d 61 72 74 6f 73 2d 62  agrant/smartos-b
0400: 61 73 65 31 33 31 30 2d 36 34 2d 76 69 72 74 75  ase1310-64-virtu
0410: 61 6c 62 6f 78 2d 32 30 31 33 30 38 30 36 2e 62  albox-20130806.b
0420: 6f 78 22 0a 20 20 65 6e 64 0a 0a 20 20 63 6f 6e  ox".  end..  con
0430: 66 69 67 2e 76 6d 2e 70 72 6f 76 69 73 69 6f 6e  fig.vm.provision
0440: 20 3a 70 75 70 70 65 74 20 64 6f 20 7c 70 75 70   :puppet do |pup
0450: 70 65 74 7c 0a 20 20 20 20 70 75 70 70 65 74 2e  pet|.    puppet.
0460: 6d 61 6e 69 66 65 73 74 73 5f 70 61 74 68 20 3d  manifests_path =
0470: 20 22 74 65 73 74 22 0a 20 20 20 20 70 75 70 70   "test".    pupp
0480: 65 74 2e 6d 61 6e 69 66 65 73 74 5f 66 69 6c 65  et.manifest_file
0490: 20 3d 20 22 76 61 67 72 61 6e 74 2e 70 70 22 0a   = "vagrant.pp".
04a0: 20 20 65 6e 64 0a 0a 65 6e 64 0a                   end..end.