| LEFT | RIGHT |
| 1 class rietveld( | 1 class rietveld( |
| 2 $domain, | 2 $domain, |
| 3 $certificate, | 3 $certificate, |
| 4 $private_key, | 4 $private_key, |
| 5 $is_default = false, | 5 $is_default = false, |
| 6 $secret_key = hiera('rietveld::secret_key', ''), | 6 $secret_key = hiera('rietveld::secret_key', ''), |
| 7 $fixtures = hiera('rietveld::fixtures', {}), | 7 $admins = hiera('rietveld::admins', []), |
| 8 $database = hiera('rietveld::database', { | 8 $oauth2_client_id = hiera('rietveld::oauth2_client_id', ''), |
| 9 'engine' => 'sqlite3', | 9 $oauth2_client_secret = hiera('rietveld::oauth2_client_secret', ''), |
| 10 'name' => 'dev.db', | |
| 11 }), | |
| 12 ) { | 10 ) { |
| 13 | 11 |
| 14 include nginx | 12 include nginx |
| 15 $rietveld_home = '/opt/rietveld' | 13 $rietveld_home = '/opt/rietveld' |
| 16 | 14 |
| 17 Exec { | 15 Exec { |
| 18 path => '/usr/bin:/usr/sbin:/bin:/usr/local/bin', | 16 path => '/usr/bin:/usr/sbin:/bin:/usr/local/bin', |
| 19 } | 17 } |
| 20 | 18 |
| 21 nginx::hostconfig {$domain: | 19 nginx::hostconfig {$domain: |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 ensure => link, | 89 ensure => link, |
| 92 require => File['wrapper.py'], | 90 require => File['wrapper.py'], |
| 93 target => '/opt/wrappers/wrapper.py', | 91 target => '/opt/wrappers/wrapper.py', |
| 94 } | 92 } |
| 95 | 93 |
| 96 file {'/var/lib/rietveld': | 94 file {'/var/lib/rietveld': |
| 97 ensure => directory, | 95 ensure => directory, |
| 98 owner => 'rietveld', | 96 owner => 'rietveld', |
| 99 } | 97 } |
| 100 | 98 |
| 101 file {'cookie_secret': | 99 file {'config.ini': |
| 102 path => '/var/lib/rietveld/cookie_secret', | 100 path => '/var/lib/rietveld/config.ini', |
| 103 ensure => file, | 101 ensure => file, |
| 104 owner => 'root', | 102 owner => 'root', |
| 105 content => $secret_key, | 103 content => template('rietveld/config.ini.erb'), |
| 106 notify => Service['rietveld'], | 104 notify => Service['rietveld'], |
| 107 } | 105 } |
| 108 | 106 |
| 109 customservice {'rietveld': | 107 customservice {'rietveld': |
| 110 command => "/opt/wrappers/dev_appserver.py \ | 108 command => "/opt/wrappers/dev_appserver.py \ |
| 111 --skip_sdk_update_check --port 8080 ${rietveld_home}", | 109 --enable_sendmail --skip_sdk_update_check |
| 110 --port 8080 ${rietveld_home}", |
| 112 user => 'rietveld', | 111 user => 'rietveld', |
| 113 require => [ | 112 require => [ |
| 114 Exec['install_appengine', 'setup_rietveld'], | 113 Exec['install_appengine', 'setup_rietveld'], |
| 115 File['dev_appserver.py', '_python_runtime.py', 'cookie_secret'], | 114 File['dev_appserver.py', '_python_runtime.py', 'config.ini'], |
| 116 ], | 115 ], |
| 117 } | 116 } |
| 118 | |
| 119 # file {"${rietveld_home}/fixtures": | |
| 120 # ensure => directory, | |
| 121 # owner => 'rietveld', | |
| 122 # mode => 0750, | |
| 123 # require => Exec['install_rietveld'], | |
| 124 # } | |
| 125 | |
| 126 define fixture( | |
| 127 $ensure = present, | |
| 128 $source = undef, | |
| 129 $content = undef, | |
| 130 ) { | |
| 131 | |
| 132 # Note that $script will return EXIT_SUCCESS when the .type is | |
| 133 # not recognized - although no action is done then. Thus we enforce | |
| 134 # JSON here, which is the default for command "dumpdata" anyway: | |
| 135 $script = "${rietveld::rietveld_home}/manage.py" | |
| 136 $destination = "${rietveld::rietveld_home}/fixtures/$name.json" | |
| 137 | |
| 138 exec {$destination: | |
| 139 command => shellquote($script, 'loaddata', $destination), | |
| 140 cwd => $rietveld::rietveld_home, | |
| 141 refreshonly => true, | |
| 142 user => 'rietveld', | |
| 143 } | |
| 144 | |
| 145 file {$destination: | |
| 146 ensure => $ensure, | |
| 147 content => $content, | |
| 148 source => $source, | |
| 149 owner => 'rietveld', | |
| 150 mode => 0640, | |
| 151 notify => $ensure ? { | |
| 152 present => Exec[$destination], | |
| 153 default => [], | |
| 154 } | |
| 155 } | |
| 156 } | |
| 157 | |
| 158 # create_resources(rietveld::fixture, $fixtures) | |
| 159 } | 117 } |
| LEFT | RIGHT |