|
| 1 | +# @summary Insights on Premise (IoP) integration for Katello development |
| 2 | +# @api private |
| 3 | +class katello_devel::iop { |
| 4 | + $iop_pidfile = "${katello_devel::foreman_dir}/tmp/pids/server.pid" |
| 5 | + |
| 6 | + postgresql::server::pg_hba_rule { 'inventory_db IPV4': |
| 7 | + type => 'host', |
| 8 | + database => 'inventory_db', |
| 9 | + user => 'all', |
| 10 | + address => '127.0.0.1/32', |
| 11 | + order => 2, |
| 12 | + auth_method => 'md5', |
| 13 | + } |
| 14 | + |
| 15 | + postgresql::server::pg_hba_rule { 'inventory_db IPV6': |
| 16 | + type => 'host', |
| 17 | + database => 'inventory_db', |
| 18 | + user => 'all', |
| 19 | + address => '::1/128', |
| 20 | + order => 3, |
| 21 | + auth_method => 'md5', |
| 22 | + } |
| 23 | + |
| 24 | + # Create directory structure for Foreman assets |
| 25 | + file { |
| 26 | + [ |
| 27 | + '/var/lib/foreman', |
| 28 | + '/var/lib/foreman/public', |
| 29 | + '/var/lib/foreman/public/assets', |
| 30 | + '/var/lib/foreman/public/assets/apps', |
| 31 | + ]: |
| 32 | + ensure => directory, |
| 33 | + owner => 'foreman', |
| 34 | + group => 'foreman', |
| 35 | + mode => '0755', |
| 36 | + } -> |
| 37 | + Katello_devel::Git_repo['foreman'] -> |
| 38 | + katello_devel::plugin { 'theforeman/foreman_rh_cloud': } -> |
| 39 | + Katello_devel::Bundle['exec rake db:migrate'] -> |
| 40 | + katello_devel::bundle { 'iop-rails-startup': |
| 41 | + command => 'exec rails s -d', |
| 42 | + unless => "/usr/bin/pgrep --pidfile ${iop_pidfile}", |
| 43 | + } -> |
| 44 | + class { 'iop': |
| 45 | + register_as_smartproxy => true, |
| 46 | + } -> |
| 47 | + exec { 'destroy iop rails server': |
| 48 | + command => "/usr/bin/pkill -9 --pidfile ${iop_pidfile}", |
| 49 | + logoutput => 'on_failure', |
| 50 | + timeout => '600', |
| 51 | + } |
| 52 | +} |
0 commit comments