Кукольный: Установите .deb - PullRequest
0 голосов
/ 21 ноября 2019

Как я могу установить файл .deb в пользовательский модуль марионетки?

Я хочу выполнить эту команду в марионетке

wget https://repo.percona.com/apt/percona-release_0.1-6.$(lsb_release -sc)_all.deb 
sudo dpkg -i percona-release_0.1-6.$(lsb_release -sc)_all.deb
sudo apt-get update
sudo apt-get install percona-xtradb-cluster-full-57

, и это мой текущий файл percona.pp

class percona {

    exec{'percona_deb':
      command => "/usr/bin/wget -q https://repo.percona.com/apt/percona-release_0.1-6.$(lsb_release -sc)_all.deb -O /tmp/percona-re$
      creates => "/tmp/percona-release_0.1-6.$(lsb_release -sc)_all.deb",
    }
}

при запуске сценария в агенте /opt/puppetlabs/bin/puppet agent --test загрузит файл .deb

1 Ответ

1 голос
/ 21 ноября 2019

Я предлагаю вам использовать собственный тип ресурса package . Затем вы можете использовать провайдера dpkg и source , которые вы упомянули выше, для создания решения, которое вы ищете.

Например:

package {'percona':
  provider => dpkg,
  source   => <source_url>,
}

Для получения дополнительных атрибутов ресурса, вы можете обратиться к документации здесь .

...