Saltstack-using-minionfs-as-the-file-server
SaltStack-ファイルサーバーとしてMinionFSを使用する
*MinionFS* は、ミニオンがミニオン間でファイルを交換するためにSaltが提供する特別なファイルサーバーです。 MinionFSが提供するファイルは、ミニオンが意図的に共有するファイルです。 ファイルを共有するには、Minionは以下の手順に従う必要があります。
- ソースミニオンは、 cp.push 関数を使用してファイルをソルトマスターにプッシュする必要があります。
- ソースミニオンによってファイルがプッシュされると、展開されたファイルは、MinionFSファイルサーバーを使用して他のミニオンからアクセスできます。
プッシュを有効にする
デフォルトでは、ミニオンによるファイルのマスターへのプッシュは無効になっています。 ミニオンからファイルを受け入れるには、マスターが構成ファイルに「file_recv」オプションを持っている必要があり、その値を True に設定する必要があります。 デフォルトでは、「file_recv」が false の場合の値。
file_recv: True
オプションを有効にしたら、マスターサービスを再起動します。
ファイルをプッシュする
ミニオンはファイルをマスターにプッシュできます。 これは cp.push 関数によって実行されます。 このcp.push関数は、ミニオンIDを使用してミニオンでファイルをプッシュする簡単なメカニズムを提供します。
salt 'minion-id' cp.push/path/to/the/file
ここで、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 を追加するだけです。
fileserver_backend:
- roots
- minion
MinionFSが有効になると、ミニオンプッシュファイルは次のように使用可能になります-
salt://<minion-id>/path/to/pushed/file
ミニオン、 m1 、およびプッシュファイル–/var/log/mylog.txtの場合、プッシュファイルはsalt://m1/var/log/mylog.txtから提供されます。
このminionFSは、次の構成を使用して特別なディレクトリにマウントできます。 これは、minionFSファイルを他のファイルから分離し、minionファイルを整理するのに役立ちます。
minionfs_mountpoint: salt://minionfs
上記の構成の場合、ファイルは minionfs ディレクトリで次のように使用できます– salt://minionfs/m1/var/log/mylog.txt
MinionFSの詳細オプション
MinionFSには、特定のミニオンからプッシュされたファイルの可用性を有効/無効にするオプションもあります。 オプションは、ミニオンを有効にする minionfs_whitelist と、ミニオンを無効にする minionfs_blacklist です。
minionfs_whitelist:
- webserver
- develop*
- ‘mail\d+.mysite.com'
minionfs_blacklist:
- testing
上記の構成では、 testing を除くすべてのミニオンは、minionFSを使用してファイルを共有できます。
- Webserver1 IDが正規表現_develop_ と一致するミニオン
- IDが正規表現 mail \ d + .mysite.com に一致する手先。
- テスト
次の章では、Cronを塩で使用する方法を学びます。