Использование Puppet для установки клиента Azure на все узлы - PullRequest
1 голос
/ 21 марта 2019

Во-первых, извините за то, что задали простые и довольно глупые вопросы.Я очень новичок, и у меня нет большого опыта в подобных операциях.

Я прочитал много документов с официального сайта, tutorialspoint (дал мне основные понятия о том, как работает марионетка) и других, но все еще запутался ине знаю с чего начать.

Поскольку я хотел установить Azure на все подчиненные узлы, я думаю, что мне нужно создать классы, такие как

class packages {

  # the first, most obvious solution is
  package { 'screen': ensure => 'installed' }
  package { 'strace': ensure => 'installed' }
  package { 'sudo':   ensure => 'installed' }


  # you can use a global package parameter
  Package { ensure => 'installed' }

  package { 'screen': }
  package { 'strace': }
  package { 'sudo':   }

  # you can specify the packages in an array ...
  $enhancers = [ 'screen', 'strace', 'sudo' ]
  package { $enhancers: ensure => 'installed' }


  # ... and even combine it a global package parameter
  Package { ensure => 'installed' }

  $enhancers = [ 'screen', 'strace', 'sudo' ]

  package { $enhancers: }

}

cr: https://www.puppetcookbook.com/posts/install-multiple-packages.html

Но эй!куда я должен поместить этот код? Как я могу выполнить это?они не говорят мне TT

Я очень ценю за вашу доброту и ваши ответы Спасибо

Отредактировано 26 марта 2019

Спасибо за всекомментарии, я прочитал для архитектуры и теперь могу создать класс.

1 Ответ

2 голосов
/ 21 марта 2019

Обратите внимание, что Puppet Cookbook восходит к временам Puppet 3. Она все еще может быть полезной, но она предшествует современным языковым функциям, таким как итерация и типы данных, и больше не соответствует современным лучшим практикам.

В настоящее время я редко вижу пакеты, сгруппированные в такой класс, кстати. Часто пакеты выводятся в Hiera как данные и считываются в класс, возможно, в класс «configure» или «install», через параметр packages. (Не то чтобы я предполагал, что что-то не так с классом пакетов.)

На основную часть вашего вопроса:

Но эй! куда я должен поместить этот код? Как я могу выполнить это? они не говорят мне T-T

Чтобы узнать больше о том, как организовать свои занятия, вам необходимо изучить шаблон Roles and Profiles .


ОБНОВЛЕНИЕ: Как указано в комментариях, вы можете быть запутаны в более простых вещах, чем в том, как организовать свои занятия. На данный момент я должен сказать, что Stack Overflow - это сайт для того, чтобы задавать конкретные вопросы, на которые есть конкретный ответ.

Посмотрите на эту страницу здесь . Мое предложение состоит в том, чтобы последовать этому совету и присоединиться к Puppet Community Slack. Люди на этом форуме будут рады помочь вам начать и ответить на ваши вопросы в режиме реального времени.

...