dev/manifests/site.pp
author Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
Wed, 10 Sep 2014 16:14:03 +0200
changeset 129 3a7a8607d395
child 136 66972b143124
permissions -rw-r--r--
puppet files and modules for vm provisioning
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
129
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     1
exec {
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     2
    'apt_update_site':
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     3
      command     => '/usr/bin/apt-get update',
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     4
      timeout     => 2400,
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     5
      returns     => [ 0, 100 ];
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     6
      #refreshonly => true;
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     7
    
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     8
}
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     9
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    10
Exec["apt_update_site"] -> Package <| |>
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    11
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    12
# upgrade system
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    13
class { 'sysconfig::sys_upgrade': }->
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    14
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    15
# params
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    16
class { 'sysconfig::params': }->
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    17
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    18
# install packages
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    19
class { 'sysconfig::packages': }->
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    20
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    21
# install postgres
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    22
class { 'sysconfig::postgresql': }->
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    23
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    24
# set up the virtualenv
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    25
class { 'sysconfig::virtualenv': } ->
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    26
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    27
# write config
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    28
 class { 'sysconfig::config': }->
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    29
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    30
# write django_init
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    31
class { 'sysconfig::django_init': }