Size: a a a

Puppet — русскоговорящее сообщество

2021 April 14

A

Asdqwert in Puppet — русскоговорящее сообщество
Это меняет то, что мне не важно сколько весит паппет
источник

М

Макс in Puppet — русскоговорящее сообщество
внезапно обнаружил, что в фореман не попадаетинвентаризация оборудования хоста, хотя в puppetserver она прилетает. node.rb поставляет факты, foreman.rb поставляет отчёты, а что поставляет инветаризацию ?
источник

A

Andor in Puppet — русскоговорящее сообщество
проверь конфигурацию папет сервера куда он отчёты шлёт
источник

М

Макс in Puppet — русскоговорящее сообщество
репорты шлёт в foreman. я puppetdb отключил, чтобы не было дублирования хранения данных (больше хочу foreman чем puppetboard для просмотра) но чем больше я смотрю на опцию storeconfigs_backend = puppetdb
storeconfigs = false там сильнее у меня подозрение что именна она отвечает за искомое
источник
2021 April 15

A

Asdqwert in Puppet — русскоговорящее сообщество
Смотрю у кого-то из админов пригорело и поудаляли рабочий код для моего "странного" решения со всеми комментариями почему нужно именно так. Прикольно у вас тут.
источник

М

Макс in Puppet — русскоговорящее сообщество
Да, странная группа
источник

A

Andor in Puppet — русскоговорящее сообщество
Чивоо
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
В продолжение разбирательства с apt-get update:
я правильно понимаю, что оно всё равно срабатывает каждый раз и почему так?
Я как-то неправильно использую unless?

class apt_base::install {
 $packages = [
   'curl',
   'wget',
   'htop'
 ]

 exec { 'apt-get update':
   path =>  [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
   command => 'apt-get update',
   unless => 'dpkg -s $packages | grep -q "Status: install ok installed" 2>/dev/null',
   before  => Package[$packages]
 }

 ensure_packages($packages, { ensure => 'present' })
}
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
Очень хочется состояние UNCHANGED увидеть
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
источник

A

Andor in Puppet — русскоговорящее сообщество
У тебя греп правильный ли?
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
так у тебя $packages массив
ты хочешь выполнить команду "dpkg -s ['curl', 'wget', 'htop']" ? это же так не работает bash то эту конструкцию не разберет
$ dpkg -s ['curl', 'wget', 'htop']
dpkg-query: error: --status needs a valid package name but '[curl,' is not: illegal package name in specifier '[curl,': must start with an alphanumeric character

Use --help for help about querying packages.


Во вторых в твоем коде используются одинарные ковычки, интерполяция переменных в одинарных ковычках не работает. То есть фактически в шелл попадет такая строка 'dpkg -s $packages':
$ dpkg -s $packages
dpkg-query: error: --status needs at least one package name argument

Use --help for help about querying packages.

Я же выше кидал пример, надо сформировать валидную команду для шелла и ее уже пихать. Пример можно адаптировать. А можно вообще скрипт создать полноценный, который на вход принимает список пакетов

`
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
Похоже всё верно говорите :)
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
В примере конструкция
    $packages = ['wget', 'curl']
   $check_packages = $packages.map|$p| {"dpkg -s ${p}"}.join(' && ')
Не ради фана нужна, она делает из массива $packages, строку: dpkg -s wget && dpkg -s curl. То есть строку которую поймет шелл и выполнит
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
С map и join чтобы передалось из массива по одному.
А как dpkg обернуть в двойные, а внутри в грепе уже одинарные.
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
А списки/массивы эти можно в виде
- a
- b
- c
или только через "," и внутри [ ] ?
источник

A

Asdqwert in Puppet — русскоговорящее сообщество
$packages
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
https://puppet.com/docs/puppet/7.5/lang_data_array.html

Да почти во всех языках они одинаково объявляются. Зачем насиловать синтаксис и делать
$array = 
- a
- b
- c

выглядит как дичь
источник