cookbooks/aws-parallelcluster-shared/resources/alinux_extras_topic.rb (12 lines of code) (raw):
# frozen_string_literal: true
provides :alinux_extras_topic
unified_mode true
# Resource:: to install a package via the Amazon Linux Extras package manager,
# available starting in Amazon Linux 2.
property :topic, String, name_property: true
default_action :install
action :install do
execute "amazon-linux-extras install -y #{new_resource.topic}" do
user 'root'
retries 3
retry_delay 5
not_if "amazon-linux-extras | grep #{new_resource.topic} | grep enabled"
end
end