Saltstack-using-minionfs-as-the-file-server
SaltStack-ファイルサーバーとしてMinionFSを使用する
- ソースミニオンは、 cp.push 関数を使用してファイルをソルトマスターにプッシュする必要があります。
- ソースミニオンによってファイルがプッシュされると、展開されたファイルは、MinionFSファイルサーバーを使用して他のミニオンからアクセスできます。
プッシュを有効にする
デフォルトでは、ミニオンによるファイルのマスターへのプッシュは無効になっています。 ミニオンからファイルを受け入れるには、マスターが構成ファイルに「file_recv」オプションを持っている必要があり、その値を True に設定する必要があります。 デフォルトでは、「file_recv」が false の場合の値。
オプションを有効にしたら、マスターサービスを再起動します。
ファイルをプッシュする
ミニオンはファイルをマスターにプッシュできます。 これは cp.push 関数によって実行されます。 このcp.push関数は、ミニオンIDを使用してミニオンでファイルをプッシュする簡単なメカニズムを提供します。
ここで、minion-idは、どのミニオンがファイルをプッシュしているかを識別するために使用されます。 このコマンドは、 master’s cachedir の下の minions という名前のサブディレクトリにファイルを保存します。 通常、パスは–/var/cache/salt/master/minionsです。
ミニオン、 m1 、およびファイル-/var/log/mylog.txtの場合、ファイルは-/var/cache/salt/master/minions/m1/var/log/mylog.txtに保存されます。
MinionFSを有効にする
MinionFSを有効にするには、次のコードブロックに示すように、ファイルサーバーバックエンド設定に minion を追加するだけです。
MinionFSが有効になると、ミニオンプッシュファイルは次のように使用可能になります-
ミニオン、 m1 、およびプッシュファイル–/var/log/mylog.txtの場合、プッシュファイルはsalt://m1/var/log/mylog.txtから提供されます。
このminionFSは、次の構成を使用して特別なディレクトリにマウントできます。 これは、minionFSファイルを他のファイルから分離し、minionファイルを整理するのに役立ちます。
上記の構成の場合、ファイルは minionfs ディレクトリで次のように使用できます– salt://minionfs/m1/var/log/mylog.txt
MinionFSの詳細オプション
MinionFSには、特定のミニオンからプッシュされたファイルの可用性を有効/無効にするオプションもあります。 オプションは、ミニオンを有効にする minionfs_whitelist と、ミニオンを無効にする minionfs_blacklist です。
上記の構成では、 testing を除くすべてのミニオンは、minionFSを使用してファイルを共有できます。
- Webserver1 IDが正規表現_develop_ と一致するミニオン
- IDが正規表現 mail \ d + .mysite.com に一致する手先。
- テスト
次の章では、Cronを塩で使用する方法を学びます。