問題タブ [facter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Puppet4 にアップグレードしてから、カスタム ファクトで rb_sysopen が見つからなくなったのはなぜですか?
次のカスタム ファクト:
puppet を使用して動作しましたが、次の問題3.6.2
へのアップグレードが発生したため:4.5.2
分析
- Puppet 4 にアップグレードしてから、
rb_sysopen
何らかの理由 ( ) で が見つからなくなったようです。No such file or directory @ rb_sysopen
- Puppet4 は、ホストにインストールされているもの (Puppet3) ではなく、組み込みの Ruby バージョンを使用しているようです。
rb_sysopen
Ruby 2.1.5 には存在しないのですか? 証拠は見つかりませんでした。- 問題を引き起こす可能性のある事実に関連する変更が発生した可能性がありますか? リリース ノートには関連するものは何も見つかりませんでした。
質問
rb_sysopen
Puppet4 へのアップグレード以降、カスタム ファクトで見つからなくなったのはなぜですか?
vagrant - vagrant puppet で module_path から特定のモジュールのみを使用する
puppet と vagrant の経験はありません。以前は、大きな puppet リポジトリにすべての puppet 設定があり、vagrant インスタンスは正常に機能していました。最近、誤って展開されないように物事をより適切に分離するために、大きな puppet リポジトリーから新しい puppet リポジトリーに分離された特定のパスがあります。しかし、古い大きなリポジトリ内にあるすべての要素が必要ですが、新しいリポジトリからのサーバー固有の設定も必要です。残念ながら、サーバー固有の設定は古いリポジトリの古いディレクトリから取得されるため、大きな古いリポジトリをモジュール パスとして指定することはできませんが、新しいリポジトリをモジュール パスとして指定するだけでは、すべての事実を見逃してしまいます。そして、私は無駄に vagrant のファクト パスを指定する方法を見つけるために狂ったようにグーグルで検索してきました :(
誰かヒントを教えてください。どうもありがとう
ruby - Puppet でロールのカスタムまたは外部ファクトを追加する方法は?
パペット マスター プロファイル/ロールに control-repo を使用しています。
Hiera を使用しており、階層に役割を追加したい
私のhiera.yamlは次のようになります:
サイト.pp
たとえば、ノード xx01 と xx03 のロール ファクトを追加する必要があります。したがって、将来すべての新しいノードにファクトを追加しても意味がありません。そのため、新しいノードごとに事実を追加したいと考えています。
したがって、最善の方法は、コードを追加して、コントロール リポジトリにロールのファクトを追加することです。モジュールにはありません。
操り人形エージェントは本質的にロールファクトを持っていないようなので、ロールファクトを追加しました/etc/puppetlabs/facter/facts.d
ホスト名が役割を反映している場合、役割の事実を追加するためにホスト名と比較するのは無意味だと思います。そのため、ロールではなくホスト名で階層を使用できました。
powershell - パペットでの複数の制御条件の検証
他のマニフェスト ファイルを実行する前に、メモリ、プロセッサ、ポート接続などのエージェントを検証する必要があります。そのため、次のようなマニフェストを作成し、ステートメントと実行リソースを使用してグローバルな事実を保持します。
if $::facts['memorysize'] >= '4.00 GiB'and $::facts['processorcount'] >= 2 and Exec['port_connectivity']
私のテーマは、この条件が成功した場合にのみパペットが実行されることです。exec コマンドが成功し、facter が true を返した場合、それのみが実行されますが、次のマニフェストは、その exec ステートメントが true かどうかをチェックせずに個別に実行されます。主な目的は、パペット マニフェストを実行する前にポートを検証する必要があることです。助けてください
shell - シェルスクリプト内で Puppet ファクト (Factor) を使用する
version.txt
AWS S3 バケットからファイルをダウンロードするためのシェル スクリプトを作成しています。
シェル スクリプトでは、Puppet Facter 値を使用する必要があります (例: env_name
and product_name
)。シェル スクリプト内でこれらの Facter 値を取得するにはどうすればよいですか?
puppet - Puppet: 依存関係チェーンが順番に実行されない
外部ファクトを設定してから、hiera yaml ファイルの値が入力されたテンプレート ファイルをコピーしようとしているという問題があります。テンプレート ファイルは、外部ファクト ファイルによって設定される特定のファクト (テンプレート ファイルの所有者やグループなど) に依存します。以下はパペットコードです。
ただし、実行中に、テンプレートが最初に puppet エージェント マシンにコピーされ、テンプレートには外部ファクト ファイルから必要な値がいくつか含まれているため、テンプレートが見つからず、「所有者とグループの値が無効です」というエラーがスローされます。
以下は、外部ファクト ファイルの内容です。
ここでパペットが依存関係サイクルを無視しているように見えるのはなぜですか?
puppet - puppet マニフェストで $facts をハッシュとして使用できません
失敗しているマニフェスト コードは次のとおりです。
エラー:
factor コマンドは正常に機能します。
パペットのバージョンは、Ubuntu 14.04 では 3.8.7 です。