タグ付けされた質問 「puppet」

Puppetは、独自のドメイン固有言語を備えた構成管理ツール(UnixおよびWindows)です。

5
puppet:構成ファイルが変更された後、サービスを強制的に再起動します
構成ファイルの新しいバージョンがpuppetを介してマスターリポジトリから管理対象サーバーの1つにダウンロードされた場合、関連するサービスが再起動されるようにする方法を教えてください。 典型的なシナリオ-新しいmuninまたはapache configがあるとしましょう。puppetクライアントはそれを発見し、ローカルファイルを上書きします...そして...-サービスが再起動/リロードされたことを確認する方法は? どうもありがとう!

2
Puppet:ノード名はリバースDNSに依存しているようですか?
これを機能させる方法を理解するのに少し問題が発生しているようです。職場のオフィスNATの後ろに構築している新しいサーバーがあり、その逆dnsがにマップされますがoffice.mydomain.com、マシンns2.mydomain.comが人形のためにあることを望みます。 nodes.ppスニペット: node 'ns2.mydomain.com' inherits basenode { info('ns2.mydomain.com') } node 'office.mydomain.com' inherits basenode { info('office.mydomain.com') } そして、クライアント上の私の「puppet.conf」: [main] #was node_name=ns2.mydomain.com #was fqdn=ns2.mydomain.com certname=ns2.mydomain.com node_name=cert サーバー上の私のsyslogは以下を報告します。 Sep 16 22:59:12 support puppetmasterd[2800]: Host is missing hostname and/or domain: office.mydomain.com Sep 16 22:59:12 support puppetmasterd[2800]: (Scope(Node[office.mydomain.com])) office.mydomain.com Sep 16 22:59:12 support puppetmasterd[2800]: Compiled …
20 puppet 

5
構成マネージャー(Puppet / Chef / Ansibleなど)を使用するのが適切な場合
現在の職場では、2台のVMwareホストマシン、1台のOpenBSD物理マシン、3台のDebian VM、および6台のWindows Server VMを管理しています(2008/2012)。 PuppetやChefなどの構成管理ツールの実装を検討しています。これは合理的ですか、またはツールを学習するオーバーヘッドが利点を上回っていますか?管理性と実装コストの転換点はどこですか?

3
Puppetで条件付きでファイル/ディレクトリを作成する方法は?
fail渡されたディレクトリパスが存在しない場合に実行する関数をpuppetで記述しようとしています。 if File["/some/path"]常にtrueを返し、if defined(File["/some/path"])実際に存在するかどうかに関係なく、リソースがpuppetで定義されている場合にのみtrueを返します。 簡単なifステートメントでこれを行う方法はありますか? ありがとう
17 puppet 

5
既存の構成管理システムの長所と短所は何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 CFEngine、Puppet、Chef、bcfg2、AutomateIt、およびその他の構成管理システムの比較を求めてここを探していましたが、Server Faultでほとんど何も見つからなかったことに非常に驚きました。たとえば、上記の最初の3つのリンクだけを知っていました-他の2つは関連するGoogle検索で見つけました。 だから、私は人々が最高のものだと思うもの、または彼らが好きなものには興味がありません。次のことを知りたい: 構成管理システムの名前。 既存のソリューションを使用するのではなく、作成された理由。 相対的な強さ。 相対的な弱点。 ライセンス。 プロジェクトと例へのリンク。

5
CentOSで実行しているパペットのバージョンを確認する方法は?
私はチェントスの人形を始めようとしており、いくつかのことについて混乱していました。manページはのために存在する最初のオフpuppet-masterではなく、ためpuppetmasterに/etc/init.d内のデーモンがあるにもかかわらず、puppetmaster コマンドを実行すると、$ puppet-master --versionbash:puppet-master:command not foundが返されます。 マスターとクライアントの両方で実行しているバージョンを確認するにはどうすればよいですか?
17 centos  puppet 

3
Puppetを使用して既存のユーザーをグループに追加する
puppet 2.7.18を使用して既存のユーザーをグループに追加することはできますか? 2つのモジュールがあり、それぞれが1つのクラスを定義します。 モジュール「user」は、ユーザーfooおよびユーザーbarを含むすべてのユーザーを作成します。 モジュール「subversion」はさまざまなconfファイルを処理し、グループsvnを作成します。 モジュール「subversion」内のグループsvnにユーザーfooを追加したいと思います。 既存の機能リクエストに記載されているメンバーシップパラメータを試しました。 group { "svn": ensure => present, gid => xxxxx; } user { "foo": group => ["svn"], membership => minimum; } しかし、私は次のエラーを受け取ります: エラー:リモートサーバーからカタログを取得できませんでした:サーバー上のエラー400:重複宣言:User [foo]は、ファイル/pathto/modules/subversion/manifests/init.ppの行xxで既に宣言されています。ノードmyserver.example.comの/pathto/modules/users/manifests/init.pp:xxxで再宣言できません この機能は既に実装されていますか?そうでない場合、良い回避策はありますか?

5
puppetmasterに複数のDNS名を追加する方法は?
マスター上の私のpuppet.conf [master] certname = myname.mydomain.com ca_server = myname.mydomain.com certdnsnames = puppet;puppet.local;myname.dyndns.org;hivemind.local; 定義されたcertdnsnamesの私の理解のために、以下が動作するはずです: puppet agent --server myname.dyndns.org --test しかし、私は次のエラーが表示されます: err: Could not retrieve catalog from remote server: hostname was not match with the server certificate このエラーを回避する方法は?certdnsnamesを正しく定義する方法は?これに関するさまざまなドキュメントを見つけましたが、簡単な例はありません。ii分離に「、」を使用iまったく署名できません。私も次のような構文を見てきました certdnsnames = puppet:puppet.intra.myserver.fr,puppet.myserver.fr:puppet,puppet:puppet,puppet.intra.myserver.fr,puppet.myserver.fr http://projects.puppetlabs.com/issues/5776 しかし私にとっては、「パペット:」を追加するタイミングと追加しないタイミングは明確ではありません。

2
puppetを使用して/ etc / profileに行を追加しますか?
puppetを使用して、現在のJDKとTomcatをインストールします。 package { [ "openjdk-6-jdk", "openjdk-6-doc", "openjdk-6-jre", "tomcat6", "tomcat6-admin", "tomcat6-common", "tomcat6-docs", "tomcat6-user" ]: ensure => present, } 今、私は追加したいと思います JAVA_HOME="/usr/lib/java" export JAVA_HOME /etc/profileちょうど道のこのアウトを取得します。私はまだドキュメントで簡単な答えを見つけていません。これを行うための推奨される方法はありますか? 一般に、このファイルをそこに配置するか、そのファイルを変更するようにパペットに指示するにはどうすればよいですか?私はそれを試して、サーバーのセットアップのログを保持するために、単一ノード(スタンドアロンモード)でpuppetを使用しています。
16 linux  bash  java  puppet 

7
Chefを使用するかPuppetを使用するかを決定するときに尋ねる正しい質問は何ですか?
私は、約3つの異なるクラスの多くの同一ノードをデプロイすることを部分的に必要とする新しいプロジェクトを開始しようとしています。 データは、ノードのMongoDBのシャードのインスタンスを実行します、。 アプリケーションノード。Rubyon Railsアプリケーションと古いASP.NET MVCアプリケーションのインスタンスを実行します。 処理ノード。アプリケーションノードによって要求されたジョブを実行します。 すべてのノードはUbuntu 10.04のインスタンスで実行されますが、異なるパッケージがインストールされます。 私は以前のプロジェクトのChefにある程度精通していますが、自分を専門家とは考えていません。デューデリジェンスを行うために、私は代替の可能性を調査しています。社内には、Puppetを長年使用している人がたくさんいます。彼らは私に見てみるように勧めています。 しかし、私は両方の選択肢を評価するのに苦労しています。ChefとPuppetは、パッケージ、リソース、属性など、多くの同じドメイン用語を共有しており、同じ問題に対して異なるアプローチをとることに由来する共通の歴史を持っています。ある意味で、それらは非常に似ています。しかし、私が見つけた比較情報の多くは、この記事のように、少し時代遅れです。 今日このプロジェクトを開始する場合、構成管理にChefとPuppetのどちらを使用すべきかを判断するために、どのような質問を自問しますか?(注:「ChefまたはPuppetを使用する必要がありますか?」という質問には答えたくありません。)


3
Puppetおよびlaunchdサービス?
Puppetで構成された実稼働環境があり、開発マシンで同様の環境(Red Hat、Ubuntu、OSXの混合)をセットアップできるようにしたいと考えています。予想されるように、OSXはここにいる奇妙な人であり、悲しいことに、これを機能させるのに苦労しています。 私の最初の試みはmacports、次の宣言を使用してを使用することでした: package { 'rabbitmq-server': ensure => installed, provider => macports, } しかし、悲しいことに、これは次のエラーを生成します。 Error: /Stage[main]/Rabbitmq/Package[rabbitmq-server]: Could not evaluate: Execution of '/opt/local/bin/port -q installed rabbitmq-server' returned 1: usage: cut -b list [-n] [file ...] cut -c list [file ...] cut -f list [-s] [-d delim] [file ...] while executing "exec …
15 mac-osx  puppet 

3
暗号化されたubuntuホームディレクトリを使用したNFS
vagrantを使用してNFSをセットアップするのに問題があります: ローカルマシンにNFSをインストールしました。 apt-get install nfs-common nfs-kernel-server そして、私のVagrantfileで使用するように設定します: config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) 上のvagrant upI取得します: exportfs: /home/<user>/path/to/dir does not support NFS export Mounting NFS shared folders failed. This is most often caused by the NFS client software not being installed on the guest machine. Please verify that the NFS client …

1
Puppet:ファイルが空であることを確認します
motdファイルが空であることを確認したいと思います。私はこのようにしたいです: file { "/etc/motd": ensure => empty } これは明らかに機能しません。 「ソース」宣言を使用してファイルが空であることを確認し、ファイルリポジトリに空のファイルを保存する簡単な方法はありますか?
15 puppet 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.