問題タブ [gitfs]
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.
git - 「トップファイルまたは外部ノードデータの一致が見つかりません」SaltStackでgitfsを設定する
NFS サーバーに git をセットアップしました。ソルト マスターは、起動時に git リポジトリを含むフォルダーを自動マウントします。.sls ファイル、テンプレート、およびスクリプトを git ディレクトリにコピーし、それらを git に追加しました。
こちらのガイドに従って、マスター構成ファイルに以下を追加しました。
file_roots を何に設定するかについて疑問がありますが、両方を試しました
と
同じ結果:「トップファイルまたは外部ノードのデータが一致しませんでした」
SaltStack のバージョンは 0.17.4、OS は SLES 11.2 です。
私がどこで間違ったのか誰か知っていますか?
salt-stack - Saltstack gitfs - git commit ハッシュを取得するには?
Gitfs (dulwich) は、1 つの gitfs_remotes のみを使用して、saltstack のファイル サーバー バックエンドとして構成されています。マスターでソルトを実行するときに Gitfs から現在の git commit ハッシュを取得できるようにしたいので、ミニオンでどの git commit がいつ実行されたかのログを保持できます。salt.loaded.int.pillar.git_pillar にはその情報があるようですが、salt python スクリプトからどのように取得できるかわかりません。あなたの助けに感謝!
salt-stack - GitFS を使用した Saltstack の「不正な形式のトップファイル」
Debian Squeezeの GitFS 統合で Saltstack を動作させようとしています。Salt master と minions が実行されており、GitFS は GitPython 経由で動作します ( pip install 'GitPython==0.3.2.RC1'
)。
問題:Malformed topfile (state declarations not formed as a list)
経由でトップ ファイルを要求すると、エラー メッセージが表示されますsalt-call -l debug state.show_top
。ただし、リポジトリをローカルに複製して使用すると、fileserver_backend: roots
正常に動作します。
いくつかのデバッグ コード:
salt-stack - SaltStack と GitFS - トップ ファイルまたは外部ノード データの一致が見つかりません
これが私の /etc/salt/master 設定です:
レポのディレクトリ構造は次のとおりです。
ここに私の非常に基本的な top.sls があります:
テスト ノードで highstate を実行しようとすると、次のようになります。
これが機能しない理由がわかりません。これについて何か助けていただければ幸いです。問題が最上位のファイルであるかどうかを確認するために test.sls を適用しようとしましたが、次のようになりました。
git - ソルトのgitfs_remotes、slsファイルで適切に参照するには? ファイルは提供されていますが、参照できません
私は、ソルトのドキュメントが解決に役立たないというジレンマを抱えています。git リポジトリからファイルを取得し、sls でファイルを管理しようとしています。次の方法でマスターを構成しました。
私は1つのリモートを指定しています:
私のslsには、次の唯一のエントリがあります。
開発環境で highstate を実行します。
今、ソースに何を入れても、パスに関しては、現時点で失われたファイルが見つかりません....ファイルをsalt fsのルートに追加すると、期待どおりに機能します。しかし、gitfsでは機能しません。git remote config からマウント ポイントを削除し、環境なしで highstate を実行すると、期待どおりに動作しますが、環境を導入するとすぐにファイルが見つかりません。
salt-run fileserver.file_list を実行すると、ファイルが一覧表示されます。
ただし、実行時に参照できません:
前もって感謝します
salt-stack - gitfs を使用して組み込みの Saltstack 状態を実行できない
状態ファイルを実行するために、SaltStackの「gitfs 」機能を使用しています。状態ファイルは、「インクルード」機能を使用して、リポジトリから他の 2 つの状態ファイルを埋め込みます。
私のリポジトリには次の階層があります。
私のマスターファイルは次のとおりです。
salt/dir1/dir3/init.sls には以下が含まれます。
salt-master を再起動してから salt-run fileserver.file_list saltenv=base backend=git を実行すると、リポジトリのすべてのファイルが表示されます。しかし、salt '' state.apply salt.dir1.dir3 -l debug を実行すると、次のエラーが発生します。
私のシステム構成は次のとおりです。
リポジトリは、salt-master の再起動時に「/var/cache/salt/master/gitfs/refs/base/salt」パスにキャッシュされます。しかし、「dir2/dir5/init.sls」ではなく「dir2/dir5/init/sls」が見つかりました。
この問題の原因は何ですか?
python - RHEL7.2 で python-pygit2 を正しくインポートする (SaltStack gitfs で使用するため)
pygit2 メソッドを使用して、SaltStack の gitfs をセットアップしようとしています。マシンに pygit2 と libgit2 をインストールしました。
python-devel パッケージもインストールしました。これはすべて Python 2.7 用です。
正しくインストールされているかどうかをテストするために pygit2 パッケージをインポートしようとするたびに、大量の cffi 警告とエラーが表示されます。それはこのスタック トレースで終わります:
ここに私が試したことのリストがあります:
- アンインストール/再インストール (yum を使用)
- バイナリ経由で libgit2 をインストールしてから、pip を使用して pygit2 をインストールしようとしています (これも GCC コンパイラ エラーが原因で失敗します)。
- GCC コンパイラがインストールされていることを確認しました
- /usr/lib64/python2.7/site-packages にあるcffiファイルを [..]pygit2/ pycache /に移動しようとしました
- 他の質問をいくつか検索しました - 私はこのリンクを見つけました JDavidのコメントを参照してください 2つの解決策について半分ほど
どんな助けでも大歓迎です