SaltStack - MinionFS'yi Dosya Sunucusu Olarak Kullanma
MinionFSSalt tarafından minyonların aralarında dosya alışverişi yapmaları için sağlanan özel bir dosya sunucusudur. MinionFS tarafından sunulan dosyalar, minyonlar tarafından kasıtlı olarak paylaşılan dosyalardır. Dosyaları paylaşmak için bir Minion aşağıda verilen adımları takip etmelidir.
Kaynak minion, dosyayı tuz ustasına itmek zorundadır. cp.push işlevi.
Dosyalar kaynak minion tarafından gönderildikten sonra, konuşlandırılan dosyalara MinionFS dosya sunucusu kullanılarak başka herhangi bir minion tarafından erişilebilir.
İtmeyi Etkinleştir
Varsayılan olarak, dosyaları minyonlar tarafından bir ustaya itmek devre dışıdır. Minyonlardan gelen dosyaları kabul etmek için, yöneticinin yapılandırma dosyasında "file_recv" seçeneğine sahip olması ve değerinin şu şekilde ayarlanması gerekir:True. Varsayılan olarak, "file_recv" ise değerfalse.
file_recv: True
Seçenek etkinleştirildikten sonra ana hizmeti yeniden başlatın.
Dosyaları İtme
Minyonlar dosyaları ustaya gönderebilir. Tarafından yapılırcp.pushişlevi. Bu cp.push işlevi, dosyaları minion kimliğini kullanarak minion tarafından itmek için kolay bir mekanizma sağlar.
salt 'minion-id' cp.push /path/to/the/file
Burada, minion kimliği, dosyayı hangi minionun ittiğini belirlemek için kullanılır. Bu komut, dosyayı adlı bir alt dizinde saklar.minions altında master's cachedir. Genellikle yol - / var / cache / salt / master / minions şeklindedir.
Minion için m1 ve - /var/log/mylog.txt dosyası, dosya - /var/cache/salt/master/minions/m1/var/log/mylog.txt içinde saklanacaktır.
MinionFS'yi etkinleştir
MinionFS'yi etkinleştirmek için, basitçe minion aşağıdaki kod bloğunda gösterildiği gibi dosya sunucusu arka uç ayarında.
fileserver_backend:
- roots
- minion
MinionFS etkinleştirildikten sonra, itilen minion dosyalar şu şekilde kullanılabilir:
salt://<minion-id>/path/to/pushed/file
Minion için m1 ve itilen dosya - /var/log/mylog.txt, itilen dosya salt: //m1/var/log/mylog.txt adresinden sunulacaktır.
Bu minionFS, aşağıdaki konfigürasyon kullanılarak özel bir dizine bağlanabilir. MinionFS dosyalarını diğer dosyalardan ayıracak ve minion dosyalarının düzenlenmesine yardımcı olacaktır.
minionfs_mountpoint: salt://minionfs
Yukarıdaki konfigürasyon için dosya, minionfs dizin as - salt: //minionfs/m1/var/log/mylog.txt
MinionFS Gelişmiş Seçenekleri
MinionFS ayrıca, belirli bir minion tarafından gönderilen dosyaların kullanılabilirliğini etkinleştirme / devre dışı bırakma seçeneği de sunar. Seçenekler şunlardırminionfs_whitelist, minyonları etkinleştirmek için ve minionfs_blacklist, minyonları etkisiz hale getirmek için.
minionfs_whitelist:
- webserver
- develop*
- ‘mail\d+.mysite.com'
minionfs_blacklist:
- testing
Yukarıdaki konfigürasyonda, hariç tüm minyonlar testing dosyayı minionFS kullanarak paylaşmalarına izin verilir.
Webserver1
Kimlikleri normal ifadeyle eşleşen minyonlar gelişir *
Kimlikleri normal ifadeyle eşleşen minyonlar mail\d+.mysite.com.
Testing
Bir sonraki bölümde Cron'u Salt ile nasıl kullanacağımızı öğreneceğiz.