問題タブ [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 - SaltStack がサービスを開始していません
サービスを実行する必要があります。そのためのコード スニペットを次に示します。
ノードは vagrant で管理しています。そのため、vagrant up node
呼び出しているときにstate.highstate
サービスが実行されていませんがstate.highstate
、コンソールで明示的にソルトコールを呼び出すと、サービスが実行を開始します。
ここで何が問題になる可能性がありますか?問題を診断するにはどうすればよいですか? ありがとう
amazon-ec2 - Saltstack を使用した EC2 インスタンスのタグ付け
私はソルトスタックの使用にかなり慣れていないため、プロビジョニング中にソルトクラウドに EC2 インスタンスにタグを付けようとしています。これは cloud.profiles で行う必要があると思います。プロビジョニング時に EC2 インスタンスのタグを作成しようとするドキュメントと具体的な例を探していました。作成後のインスタンスのタグ付けは、コマンド ラインから次のように実行できることがわかりまし
salt-cloud -a set_tags mymachine tag1=somestuff tag2='Other stuff'
た。
余談ですが、ソルトのドキュメントが最も役立つとは思いませんでした。ソルトスタックに慣れるのに役立つチュートリアルまたはウォークスルーがあれば、その情報をいただければ幸いです。
ありがとう、
escaping - Jinja2マクロで特殊文字をエスケープするには?
次のような cronjob 構文を返すマクロを作成しています。
.sls
ファイルでは、次のように呼び出されます。
しかし、実行時に以下のエラーが発生しました:
を手動でエスケープして|e
も、同じエラーが返されます。
問題は、次の文字をエスケープする方法です: *、/、... Jinja2 マクロで?
git - 「トップファイルまたは外部ノードデータの一致が見つかりません」SaltStackでgitfsを設定する
NFS サーバーに git をセットアップしました。ソルト マスターは、起動時に git リポジトリを含むフォルダーを自動マウントします。.sls ファイル、テンプレート、およびスクリプトを git ディレクトリにコピーし、それらを git に追加しました。
こちらのガイドに従って、マスター構成ファイルに以下を追加しました。
file_roots を何に設定するかについて疑問がありますが、両方を試しました
と
同じ結果:「トップファイルまたは外部ノードのデータが一致しませんでした」
SaltStack のバージョンは 0.17.4、OS は SLES 11.2 です。
私がどこで間違ったのか誰か知っていますか?
puppet - ソルトスタックでコマンドを発行するのに相当するパペットはありますか? (パブリッシュ.パブリッシュ)
基本的な必要性:
- エージェント X に対する操作の実行
- エージェント Y に対する操作の実行
- エージェント X に対する操作の実行
これらの操作は順番に実行する必要があります。これは、publish.publish を使用して saltstack で簡単に実現できます。エージェント Y で操作を実行するためのアクセスは、ソルト マスターによって管理されます。
puppet で見つけた最も近いものは「外部リソース」(ER) です。これは、他のエージェントで操作を実行するために使用できるためですが、ER は多くの点で不十分です。
彼らは操作の順序付けをサポートしていません
ターゲティングはタグに基づいており、セキュリティは考慮されていません
それらは非常に分離されているため、コードを読んでも、操作がどこで実行されるのか、どこから来るのかを知ることができません。
操作の成功または失敗に関するフィードバックを取得する方法はありません
saltstacks publish.publish に代わるパペットはありますか?
python - Saltstack でカスタム モジュールを実行する方法
私は約2週間saltstackを扱っており、すでにsalt環境を構成できますが、pythonでカスタムモジュールを作成して次のコマンドを使用しようとすると:
何も起こらず、私のスクリプトはレプリケートされず、どのミニオンでも使用できません。
私はこのコマンドでそれを実行しようとします:
出力は、私のスクリプトが利用できないということです
助言がありますか?私はここでステップを逃していますか?
編集:カスタム モジュールが下に/srv/salt/_modules
あり、 master と一致しfile_roots
ます。