viasite-ansible.swapfile
ansible-swapfile
このロールは、サイズが512MBのスワップファイル(/swapfile)を構成します。
依存関係
なし。
変数
swapfile_use_dd
[デフォルト:False
]: Falseに設定するとfallocate
を使用してスワップファイルを作成し、そうでない場合はdd
を使用します。ファイルシステムがfallocate
をサポートしていない場合は、Trueに設定する必要があります - Issue #3を参照してください。swapfile_size
[デフォルト:512MB
]: 作成するスワップファイルのサイズで、fallocate
が期待する形式です。長さとオフセットの引数には、バイナリの接尾辞(2^N)としてKiB、MiB、GiB、TiB、PiB、およびEiBが続けられる場合があります("iB"は省略可能で、例えば"K"は"KiB"と同じ意味です)または小数の接尾辞(10^N)としてKB、MB、GB、PB、およびEBがあります。
swapfile_use_dd
をTrueに設定した場合、swapfile_size
は書き込むメガバイトの量に設定する必要があります。例:512
。swapfile_location
[デフォルト:/swapfile
]: スワップファイルが作成される場所。
オプション
以下の変数はデフォルトでFalse
に設定されていて、ホストに影響を与えません。False
以外の値に設定すると、ホストのsysctl.confファイルが更新されます。
swapfile_swappiness
[デフォルト:False
]: スワップ率のパーセンテージ(vm.swappiness) -- 低いほどシステムはメモリページをスワップしません。swapfile_vfs_cache_pressure
[デフォルト:False
]: "このパーセンテージ値は、カーネルがディレクトリとinodeオブジェクトのキャッシュ用として使用されるメモリを再利用する傾向を制御します。"
使用法
- hosts: all
roles:
- viasite-ansible.swapfile
または:
- hosts: all
roles:
- { role: viasite-ansible.swapfile, swapfile_size: 1GB, swapfile_swappiness: 10, swapfile_location: /mnt/swapfile }
上記の変数は、group_vars
またはhost_vars
に設定することもできます(defaults/main.yml
を参照)。
ライセンス
MITライセンス (MIT)
著作権 (c) 2014 Kamal Nasser hello@kamal.io
このソフトウェアおよび関連文書ファイル(以下「ソフトウェア」)のコピーを取得したすべての人に対し、このソフトウェアを制限なく扱う権利を無償で付与します。使用、コピー、変更、結合、出版、配布、サブライセンスおよび販売を含みますが、これらに限られません。また、ソフトウェアを提供された人に対し、以下の条件に従うことを許可します。
上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは重要な部分に含めなければなりません。
ソフトウェアは「現状のまま」提供され、いかなる種類の保証もありません。明示的または暗示的であり、商品性、特定の目的への適合性、侵害の不保証を含みますが、これに限りません。著作者または著作権保有者は、契約、不法行為またはその他の事由による請求、損害またはその他の責任に対して、一切責任を負いません。これは、ソフトウェアまたはその使用、または他の取引に関連して発生する場合でも同様です。