Я создаю манифест, чтобы получить имя раздела агента.Access Faster hash key in Puppet
Факт: $partitions
- подробная информация о разделе.
{"xvda1"=>{"uuid"=>"d1697425-49d0-4c9f-9901-5f9260be8196", "size"=>"83859300", "mount"=>"/", "label"=>"cloudimg-rootfs", "filesystem"=>"ext4"}}
Но, я просто хочу, чтобы получить имя часть (xvda1
) и использовать его в качестве переменной для файла конфигурации.
Есть ли способ фильтровать выход в Puppet?
Я попробовал, но получил ошибку Facter 2: «Ошибка при вычислении вызова функции, ключи(): требуется, чтобы хэш работал с« Facter 3: »Error: Operator '[ ] 'не применимо к значению Undef " – Mike
@Mike Эти подразумевают факт не был правильно поднят. Является ли '$ partitions' именем того, что вы хотели? Вы сделали опечатку по имени? –
Да, $ partitions - это то, что я хочу $ hddname = keys ($ :: partitions) [0] file {'puppet_facts_example': path => '/tmp/test.txt', content => "HDDname is $ hddname ",} Я получил хэш-ошибку. – Mike