max-open ulimitが低いアップストリームAMIの問題を解決しようとしています。
制限ファイルに入力することができます。スレーブを手動で切断/再接続すると、新しい制限が適用されます。
ulimitの変更をcloud-initに入れることもできますが、masterはcloud-initが完了する前に接続します。
cloud-initで唯一のことは、ulimitファイルを書き込むことです。どのように「高速化」するのかわかりません。
ユーザーデータ:
#!/bin/sh
echo 'ec2-user hard nofile 65535' > /etc/security/limits.d/20-jenkins-maxfiles.conf
初期化スクリプト:
#!/bin/bash
echo Cloud-init status:
cloud-init status
echo Setting max-open soft to hard limit.
ulimit -S -n hard
echo Current limits:
ulimit -a
ec2-pluginの「Initスクリプト」で切断/再接続をトリガーしたり、接続を遅延させてcloud-initを終了させる方法はありますか?
cloud-init status
スクリプトの先頭に追加すると、ログに「status:running」と表示されます。