Марионетка: установить об/мин

Я пытаюсь установить jdk rpm через Puppet. Я пробовал много манифестов, но ни один из них не работает.

На данный момент у меня проявляется вот так

class java {

  #file {' Java 8 rpm file':
  #source =>  'puppet:///modules/java/jdk-8u161-linux-x64.rpm',
  #}


package { 'jdk-8u161-linux-x64.rpm':
  ensure   => 'present',
  provider => 'rpm',
  source   =>  '/etc/puppetlabs/code/environments/production/modules/java/jdk-8u161-linux-x64.rpm',
}

}

И я получаю ошибку ниже

[root@sahasraarchi ~]# puppet agent -t
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Info: Caching catalog for sahasraarchi.devmac.com
Info: Applying configuration version '1517758835'
Error: Execution of '/usr/bin/rpm -i /etc/puppetlabs/code/environments/production/modules/java/jdk-8u161-linux-x64.rpm' returned 1: error: open of /etc/puppetlabs/code/environments/production/modules/java/jdk-8u161-linux-x64.rpm failed: No such file or directory
Error: /Stage[main]/Java/Package[jdk-8u161-linux-x64.rpm]/ensure: change from absent to present failed: Execution of '/usr/bin/rpm -i /etc/puppetlabs/code/environments/production/modules/java/jdk-8u161-linux-x64.rpm' returned 1: error: open of /etc/puppetlabs/code/environments/production/modules/java/jdk-8u161-linux-x64.rpm failed: No such file or directory
Notice: Applied catalog in 2.01 seconds
[root@sahasraarchi ~]#

person rɑːdʒɑ    schedule 04.02.2018    source источник


Ответы (1)


Кажется, я упустил основной момент здесь. Источник в атрибуте package всегда ссылается на адрес в Puppet-agent. то есть туда, где файл копируется на удаленный компьютер перед его установкой.

class java {

  file {' /tmp/jdk-8u161-linux-x64.rpm':
  source =>  'puppet:///modules/java/jdk-8u161-linux-x64.rpm',
  }


package { 'jdk-8u161-linux-x64.rpm':
  ensure   => 'present',
  provider => 'rpm',
  source   =>  '/tmp/jdk-8u161-linux-x64.rpm',
  require => File["/tmp/jdk-8u161-linux-x64.rpm"],
}

}

Установит rpm на Puppet-agent.

person rɑːdʒɑ    schedule 05.02.2018