問題
CentOS6にChefClientをインストールすると
/opt/chef/embedded/bin/ruby: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /opt/chef/embedded/lib/libruby.so.2.3)
/opt/chef/embedded/bin/ruby: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by /opt/chef/embedded/lib/libruby.so.2.3)
と出て動かない。
※CentOS6のGLIBCが古くてダメなようだ
解決案
- CentOS6はあきらめる
- EC2で良ければ、CentOSに近しいAmazon Linux使う
- もし他のCentOS6でchef-clientが動いている環境があれば
- 動いているところと同じバージョンのchef-clientをrpm install
- 動いているところの /opt/chef/embedded を丸ごとコピーでインストールされてしまったものを置き換え
- その他何かあったら教えてください
私は諸事情でやむを得ず3番目で回避しています