The Forge is your one stop location for thousands of Puppet Modules to help accelerate your automation journey. Find and manage modules here.
Microsoft's Internet Explorer browser has no built-in vector graphics machinery required for "loss-free" gradient background themes. Please upgrade to a better browser such as Firefox, Opera, Chrome, Safari or others with built-in vector graphics machinery and much more. (Learn more or post questions or comments at the Slide Show (S9) project site. Thanks!) by Luke Kanies Reductive Labs, Inc. Japa
Puppet is a wonderful system automation tool, however the learning curve can be a little steep. We've collected some of the errors messages and "strange" behaviour you may come across together with explanations to help overcome these hurdles and boost adoption of this fabulous tool. If you have any useful errors and explanations, please do send them in and we'll update this article. General Puppet
今回はFacterを拡張して、デフォルトでは取得できないシステム情報を取得する方法、ならびに拡張したFacterをPuppetでどのように利用するかについて解説します。 Facterとは? Facterとは、第5回でも解説していますが、システムに関する情報(プロセッサアーキテクチャ、利用OSとそのバージョン、ドメイン名、FQDN、IPアドレスなど)を収集するための、クロスプラットフォームなRubyライブラリです。PuppetではこのFacterによってセットされるFacter変数を利用することにより、システム条件に応じて挙動を変更するようなマニフェストを記述したり、テンプレートにシステム情報を埋め込んだり、といったことが実現できます。 たとえば、OSの違いによるntpdパッケージ名の違いを吸収するためには、以下のようにマニフェストを記述します。 $ntp_package = $operat
Craig Dunn's Blog > Howtos , Linux , Puppet , Uncategorized > Part 1: Installing puppet 2.6.1 on CentOS with YUM/RPM Installing Puppetmaster 2.6.1 Assuming, like me, the thought of letting rubygems vommit all over your filesystem is not a pleasant one, then how to get the latest puppet 2.6.1 installed on CentOS 5.5 with yum isn’t very clear. Things may differ on other peoples systems, but the belo
Puppet Dashboard がリリースされたので、さっそく試してみました。 Puppet Dashboard とは、ノード管理とレポートツールを提供してくれる Puppet のウェブアプリケーションです。ノード情報はYAML 形式でエクスポートすることができて、ダッシュボードから外部ノードツールとして使うこともできるようです。 まず、最初にPuppet Dashboard を動作させるために、次のものが必要です。 ruby >= 1.8.1 rake >= 0.8.4 mysql puppet rubygems >= 1.3.2 rails >= 2.3.4 さっそくインストールしてみましょう。 $ git clone git://github.com/reductivelabs/puppet-dashboard.git $ cd puppet-dashboard $ rake i
今まではホスト名などを条件にmanifestファイル内で変数の割り当てなどをすることで、ホスト毎で異なる変数を割り当てていたかもしれませんが、puppetのバージョン0.24.7より、OpenLDAPで変数を定義することが可能になりました。それに伴い、schemaファイルも変更となっています。 # These OIDs are all fake. No guarantees there won't be conflicts. # # $Id$ attributetype ( 1.1.3.10 NAME 'puppetclass' DESC 'Puppet Node Class' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.1.3.9 NAME 'parentnode
Puppet 0.24系になり、OpenLDAPにホスト情報を格納しておき、その情報をpuppetrun等で使用する際は、以下の設定(node_terminus)をpuppet.confに入れてあげる必要があります。 ※puppet.confのパスはデフォルトの設定の場合、/etc/puppet/puppet.confとなります。 [main] ・・・(略) node_terminus = ldap ・・・(略) [puppetmasterd] ・・・(略) ldapnodes = true ldapserver = localhost ldapbase = ou=Hosts,dc=example,dc=jp ・・・(略) node_terminusの設定が無い場合は、エラーが出力されることなく、何も処理されずに正常終了します。 #この設定を知らなかったため、半日以上悩まされた。おかげで、
[カテゴリ:開発] インストール後クライアントでやること 互換性の問題 サーバの起動 master client puppetのデフォルトポート 文法チェック kick する場合の auth 設定 yumリポジトリ puppetをインストールする作業を簡略化する module sshd_config の設定をコピーな例 サーバの変数の値をチェック トラブルシューティング Certificates were not trusted: hostname was not match with the server certificate certificate の request/receiveができない undefined method `include?' for nil:NilClass on node インストール後クライアントでやること hostname の設定を忘れずに(puppet
Managing Infrastructure With Puppet の中でも少しだけ触れた、Pro Puppet についてメモ。 こちらは内容盛りだくさんで、Puppet をヘビーに使っている人でも読みごたえがあるんじゃないかと。たとえば、バージョン違いの Puppet を混在させる方法、といったところもフォローされていたり。 ただし、Puppet や、Git といった周辺ツールのインストール方法まで詳細に書かれていて、この辺は自分には必要ないなー、と思ったりもした。 とはいえ、最近の Puppet 動向を追いかけていない自分には、とても有意義な内容が多かったので、その辺についてメモしてみる。 (あんまり書きすぎると出版社の人に怒られそうなんで、さらっと。あと、量が多くなりそうなので、何度かにわけて書く。) モジュール化について Puppet 解説書なんで、当然のことながらマニフェスト
2011年4月4日月曜日 PuppetでCentOSサーバ管理を自動化 こんにちは。ikuyamadaです。 今回は、独自のプログラミング言語を使ってサーバの状態を記述することで、サーバ管理を効率化することの出来るツール「Puppet」を使ったサーバ管理手法について紹介したいと思います。当社では、このPuppetを使うことで、かなりサーバ管理を効率的に管理することができるようになりました。皆さんもぜひ一度使ってみてください。 (この記事は2月にLinux Gazette誌に寄稿した「Automating virtual server administration using Puppet」を翻訳し編集したものです) イントロダクション サーバ環境をXenやKVMなどで構築すると、使用する仮想サーバの台数は多くなりがちです。用途ごとに仮想サーバを切り分けることで、サーバ資源をより有効
20. Puppetの動作概要パターン2puppetサーバ(puppetmasterd)④ 適用結果をレポート② マニフェストを取りに行く① サーバ上でpuppetrunを実行してpuppetdをキックするpuppetクライアント(puppetd)③ 取得したマニフェストを適用 22. リソースの定義リソースタイプリソースのタイトルリソースの属性file { '/etc/hosts': owner => $default_owner, group => $default_group, mode => 644, source => 'puppet://server/module/hosts',}/etc/hosts を puppetサーバから取得し、オーナー、グループ、モードを適切に設定するためのリソース定義これ全体が「リソース」 23. クラスでリソースをまとめる「sudo」クラスを定義c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く