
Максималист
30.08.2018
13:33:36
класс указаный в манифесте не найден
но реально в папке он есть

Andor
30.08.2018
13:33:54
потому что классы ищутся там где ищутся, а не в локальной директории

Максималист
30.08.2018
13:36:03
хорошо, но при запуске указываю директории модули, и необходимый файл лежит в одном из модулей

Google

Andor
30.08.2018
13:41:18
давай конкретику, а не изложение с элементом сочинения

Максималист
30.08.2018
13:43:13
class db_install::isd_class()
{
$path = hiera('db_install::extract::path')
$tmp_dir = hiera('db_install::extract::tmp_dir')
$ora_user = hiera('db_install::extract::ora_user')
$ora_group = hiera('db_install::extract::ra_group')
$isdns_dir = hiera('db_install::isdns_export::isdns_dir')
$dsa_db_tmp_dir = hiera('db_install::isdns_export::dsa_db_tmp_dir')
exec { "add isdn directory":
command => "mkdir -p $isdns_dir",
user => $ora_user,
group => $ora_group,
path => $path,
cwd => $tmp_dir,
timeout => 0,
}
exec { "add db tmp directory":
command => "mkdir -p $dsa_db_tmp_dir",
user => $ora_user,
group => $ora_group,
path => $path,
cwd => $tmp_dir,
timeout => 0,
}
}
class db_install::isd_class()
файл Aug 30 16:30 isd_class.pp
манифест
class { 'db_install::isd_class': }

Andor
30.08.2018
13:44:33
контент пофигу
покажи где лежат

Максималист
30.08.2018
13:44:51
/installs/git/puppet-server/environments/develop/modules/db_install/manifests
команда запуска
puppet apply --modulepath /installs/git/puppet-server/environments/develop/modules /installs/git/puppet-server/environments/develop/modules/db_install/manifests/db_isdn.pp --debug > /var/tmp/db.pp.out


Protos
30.08.2018
13:49:29
class db_install::isd_class()
{
$path = hiera('db_install::extract::path')
$tmp_dir = hiera('db_install::extract::tmp_dir')
$ora_user = hiera('db_install::extract::ora_user')
$ora_group = hiera('db_install::extract::ra_group')
$isdns_dir = hiera('db_install::isdns_export::isdns_dir')
$dsa_db_tmp_dir = hiera('db_install::isdns_export::dsa_db_tmp_dir')
exec { "add isdn directory":
command => "mkdir -p $isdns_dir",
user => $ora_user,
group => $ora_group,
path => $path,
cwd => $tmp_dir,
timeout => 0,
}
exec { "add db tmp directory":
command => "mkdir -p $dsa_db_tmp_dir",
user => $ora_user,
group => $ora_group,
path => $path,
cwd => $tmp_dir,
timeout => 0,
}
}
exec { "add isdn directory":
command => "mkdir -p $isdns_dir",
user => $ora_user,
group => $ora_group,
path => $path,
cwd => $tmp_dir,
timeout => 0,
}
Что это и зачем?

Максималист
30.08.2018
13:50:21
игнор - папку создает. тут трабла в том что не запускается класс.

Protos
30.08.2018
13:50:40
file
{ 123 :
ensure => directory,

Google

Protos
30.08.2018
13:51:00
Зачем экзек для создания директории?
Сакральный смысл не ясен

Максималист
30.08.2018
13:52:48
так работает
а как бы ты делал?
работает в смысле можно экзеком создать папку

Protos
30.08.2018
13:53:25
Можно но зачем?
Если можно ее создать файлом?

Максималист
30.08.2018
13:56:21
мне не известно как создать файлом
создаю через команду екзек

Protos
30.08.2018
13:56:55
Например
https://puppet.com/docs/puppet/5.5/types/file.html#file-attribute-ensure

Georgii
30.08.2018
13:57:19
ЕМНИП

Максималист
30.08.2018
14:31:41
Например
Ok но проблема не в создании файла была
А в том что манифест не видит класс

Protos
30.08.2018
14:37:34
db_install/manifests/db_isdn.pp
class db_install::isd_class()

Максималист
30.08.2018
14:41:41
Это поспешил

Холм
30.08.2018
14:55:52

Google

Protos
30.08.2018
14:56:22
Помоги другому

Холм
30.08.2018
14:57:39
Мне бы кто помог. Переезжаю с 14 на 18 убунту и адаптирую тонны папетного кода уже пару недель.

Andor
30.08.2018
14:59:20
Сколько платишь?

Максималист
30.08.2018
15:16:02
Эй а есть кто приват лессон по папету хочет провести ?$$$

Andor
30.08.2018
15:16:33
Дорого

Максималист
30.08.2018
15:17:24
На скока дорого - минут 40 в скайпе?

Georgii
30.08.2018
15:17:35
прошлогодний и по энтерпрайзу, но годнота

Xeniya MTS
30.08.2018
15:18:36

Максималист
30.08.2018
15:18:42
Линукс экедеми по папету?

Georgii
30.08.2018
15:19:27
https://linuxacademy.com/devops/training/course/name/PPT-224-System-Administration-Using-Puppet

AHPyXA
30.08.2018
16:15:46
Коллеги, сори за тупой вопрос. А папет 5 умеет в autosign per-environment или только общий на весь сервер возможен?

Максималист
30.08.2018
17:05:31
Daaanke
По немногу въехал в него. Осталось с фактами разобраться и условиями
И тупо что в пуппет нельзя задать порядок
Явно - дейтсвие 1 децтсвие 2

Georgii
30.08.2018
17:07:02
можно

Andor
30.08.2018
17:07:14
можно

Google

Andor
30.08.2018
17:07:23
после этого например в солте капец непривычно

Максималист
30.08.2018
17:12:31
Через зависимости
Или вы про какую версию папет?

Andor
30.08.2018
17:13:23
где-то с 4.х можно поменять поведение

ptchol
30.08.2018
17:15:09
Э ?
Всегда реквайры в метапараметрах были. И ресурс Тайпы всегда чейнить можно было

Freddie
31.08.2018
01:55:12
Блин, вместо ссылки тайтл скопировал
https://puppet.com/docs/puppet/5.3/ssl_autosign.html#policy-based-autosigning

Georgii
31.08.2018
06:35:37

Andor
31.08.2018
06:35:54
пожалуйста нет
только не анчоры и стейжи

Georgii
31.08.2018
06:36:03
Но ведь можно )
Я раньше вообще все стрелками шлепал
Наглядно зато в коде

Andor
31.08.2018
06:37:14
мне тоже стрелками больше нравится
"вот тут ресурсы"

Максималист
31.08.2018
06:37:20
Я вижу код что мне оставили предки и вижу -> и еще require =>

Andor
31.08.2018
06:37:24
"а вот тут кто от кого зависит"

Google

Andor
31.08.2018
06:38:32
-> - вне определения ресурса

Georgii
31.08.2018
06:39:09

Максималист
31.08.2018
06:39:14
А по красивому как делать?

Georgii
31.08.2018
06:39:31
Там есть по 5-10 минут отдельно именно про код

Максималист
31.08.2018
06:39:57

Georgii
31.08.2018
06:40:05
Для меня красиво - это когда работает и понятно как именно

Andor
31.08.2018
06:40:16
и так и так может быть красиво
но если у тебя в классе например десяток ресурсов и все друг от друга зависят в странном порядке, то я предпочитаю зависимости делать отдельно
если пара-тройка ресурсов, то обычно внутри пишу

Freddie
31.08.2018
06:55:57
скорее всего в таком случае надо пилить на более мелкие классы, но обычно лень

Andor
31.08.2018
06:58:37
не всегда

Freddie
31.08.2018
06:59:42
ну как минимум стоит подумать

Максималист
31.08.2018
07:31:01
про создание директории говорили - про best approach
либо exec => mkdir либо file ensure =>
тут пишут
https://www.puppetcookbook.com/posts/only-create-file-if-absent.html
что file
isn't the best approach

Andor
31.08.2018
07:31:55
In general this isn't the best approach as all configuration should be under centralised management.
внимательно фразу целиком прочитай
речь только про replace => false, к mkdir имеет примерно 0 отношения