@puppet_ru

Страница 84 из 112
Максималист
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

Максималист
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
https://puppet.com/docs/puppet/5.5/types/file.html#file-attribute-ensure
Ты тут уже на благо сообщества трудишься? Малаца!

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
Эй а есть кто приват лессон по папету хочет провести ?$$$
найди на рутрекере курс с линуксэкэдеми

прошлогодний и по энтерпрайзу, но годнота

Максималист
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
Коллеги, сори за тупой вопрос. А папет 5 умеет в autosign per-environment или только общий на весь сервер возможен?
Нет, встроенная CA одна и тупенькая, но автосайн с 4.x можно делать умным (но тоже не без проблем): Policy-based autosigning. Я за внешнюю CA через cfssl какой-нибадь, но пока так и не довелось нигде сделать.

Блин, вместо ссылки тайтл скопировал

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 отношения

Страница 84 из 112