diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-01-24 20:08:45 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-02-09 18:06:12 +0100 |
commit | 8bdc3cffbd24020df259d3ef6771f45bba5b0ca8 (patch) | |
tree | 5f3ebc7689900ebf90396c9e9911a5ef80f7329e | |
parent | Force pacman -Syu (diff) | |
download | profiles-8bdc3cffbd24020df259d3ef6771f45bba5b0ca8.tar.gz profiles-8bdc3cffbd24020df259d3ef6771f45bba5b0ca8.tar.xz |
arch_builder work.
-rw-r--r-- | manifests/arch_builder.pp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/manifests/arch_builder.pp b/manifests/arch_builder.pp index fc71786..8c593d6 100644 --- a/manifests/arch_builder.pp +++ b/manifests/arch_builder.pp @@ -1,4 +1,8 @@ -class profiles::arch_builder { +class profiles::arch_builder ( + Hash $conf, + Array $package_list, + String $package_list_file = '/usr/local/aur/aur-packages.yaml', +) { include ::profiles::repo include ::profiles::sudo @@ -29,4 +33,24 @@ class profiles::arch_builder { validate_cmd => '/usr/bin/visudo -cf %', } + $conf_override = { + 'package-list' => $package_list_file, + } + + $yaml_settings = { + 'header' => '# This file is controlled by Puppet', + } + + file { '/etc/xdg/aur-runner': + ensure => directory, + } -> file { '/etc/xdg/aur-runner/config.yaml': + content => hash2yaml($conf + $conf_override, $yaml_settings), + } + + file { $package_list_file: + ensure => file, + force => true, + content => hash2yaml({ 'packages' => $package_list }, $yaml_settings), + } + } |