問題タブ [salt-stack]
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.
salt-stack - スタンドアロンのソルト ミニオンでのサイレント エラー
Salt Stack を使用してプロビジョニングを調整するプロジェクトを開始しています。しかし、現在は機能していません。ログ ファイル (ミニオンの /var/log/salt/minion にあります) にはエラーが表示されていませんが、ミニオンは私が要求したことを実行していません。
基本的に、いくつかのトップ ファイルと少なくとも 2 つのミニオン構成で SaltStack を構築しています。特に、ブートストラップと呼んでいるミニオンをデバッグしています(ミニオンでソルトマスターをブートストラップすることになっているため):
私が知る限り、Salt はトップ ファイルを正常にロードし、それらを有効なオブジェクトに解析していますが、Salt はオブジェクトに応答してコマンドを実行していません。実際、ミニオンのログ ファイルには次のように書かれています。
すぐにジャンプすることを除いて、すべて問題ないように見えます。
ログ ファイルの残りの部分全体で、base が再び言及されることはありません。また、ベースに関連付けられているコマンド/状態が実行されていません。edit.vim、srv.dns.unbound などのログ エントリが表示されます。しかし、それらはすべて同じパターンに従います。つまり、解析して何もしません。
私は何を間違っていますか?ミニオン設定に複数の file_root があることに関係しているという漠然とした印象を受けますが、アーキテクチャがどうあるべきかがわかるまで、アーキテクチャの変更はしたくありません。(私はすでにSaltを一度使用しようとしましたが、「この」サイレントエラーに遭遇し、最初からやり直しましたが、再び遭遇しました)
python - Saltstack custom execution module does not work with file_roots on remote git
I created a custom execution module. Salt will see it if file_roots is on local and the module is placed in /srv/salt/_modules. If I redefined file_roots to remote git (setting up fileserver_backend to git), and put this module under file_roots/_modules. I verified the new module is on salt master in /var/cache/salt/master/gitfs/hash/_modules. This means salt actually replicated git to local cache. But for whatever reason, salt does not load it.
I ran saltutil.sync_all and it does not show any module.
Is there anyone actually who can help me to validate this ? I am thinking this might be a bug.
vagrant - ソルト状態での ssh エージェント転送の使用
だから私は私のvagrantファイルに以下を持っています:
そして、次のソルト状態:
ただし、このソルト状態が実行されると、公開鍵エラーが発生します。
厄介なことgit+ssh://git@bitbucket.org/xxx/repo.git
に、インスタンス内から手動で git clone を実行すると、すべて正常に動作します。何か案は?
salt-stack - ソルト状態間で変数を渡す
Saltstack には、次のユース ケースがあります。
他の状態に含めることができる状態 redis.sls があります。redis.sls の結果は、redis.sls が含まれている状態に応じて、異なる構成にする必要があります。
例えば:
しかしxは *state_a* と *state_b* では認識されません
私はまた、次のようなもので柱の値を設定しようとしました:
しかし、それもうまくいきませんでした。
他のアイデアはありますか?
php - SaltStack を使用して PHP 拡張機能を有効にする方法
SaltStack を使用して Vagrant VM をプロビジョニングしています。PHP は問題なくインストールできましたが、intl 拡張機能を有効にする必要があります。インストールされていることは確かですが、ソルトを有効にする方法がわかりません。php.ini などを作成する方法はありますか?
ここに私のphp55.slsファイルがあります:
そして私のtop.sls:
salt-stack - ソルトファイルサーバーでファイルの存在を確認するにはどうすればよいですか
ユーザーの ssh キーを自動的にコピーしたいのですが、キーを持っていないユーザーがいます。
私が今持っているものは次のとおりです。
ユーザーのキーが salt:// ファイルサーバーに存在しない場合、エラーが発生します。salt:// fileserver にファイルが存在するかどうかを確認する機能はありますか?
python - ラックスペース/クラウド プロバイダーのソルト スタック構成
クラウド プロバイダー用に、特に Rackspace 用に、Salt Stack 2014.1.0 を構成しようとしています。私は本当に良い記事http://salt-cloud.readthedocs.org/en/latest/topics/rackspace.htmlを見つけました。これはクラウドプロバイダー向けのSalt Stackサイトよりも最新です(SaltStackサイトのRackspace one on pre-openstack) )。しかし、この外部ガイドでも2013年から古いです。
http://salt-cloud.readthedocs.org/en/latest/topics/rackspace.htmlに Salt 2014.1.0 を追加した後、/etc/salt/cloud.providers.d/ が存在しないため、手動で作成する必要があります。 . しかし、どのようにソルトポイントを作成/使用するのですか? /etc/cloud/cloud.cfg にそれを指すディレクティブがありません。
salt-stack - ファイルの存在を確認し、シンボリックリンクを作成します
私はそのようなことをしたい:
ファイルAが存在するか、シンボリックリンクBがない場合、シンボリックリンクBを作成したい-> A.
今のところ私は持っています:
しかし、これは私が望むものではありません。この単純なことを塩で達成するにはどうすればよいですか?