アイ・キャント・オープン・スタックFedora23が出たし、コンピュートノードを別にしたいし、ということで、Fedora23でopenstackを入れなおすことにした。先日「どうせ何度か入れなおすことになるだろうから」などとは書いたが......何度入れなおしゃええんじゃ!......というくらい、すんなりと入らない。フタをあけてみれば、packstackが呼んでいるpuppetが呼んでいるhieraのバグだったのだが、puppetもhieraも触ったことがなかったので、問題の追い方すら手探り状態でエラく回り道してしまった。pute0.itline.jpこれはhieraのバグで、Bugzillaに報告がある。hiera......という「最新のhiera-1.3.4-3.fc23から、テスト中のhiera-3.0.1-1.fc23に更新する」対処っぽいものがあるので、それをやっちまう......と状況によっては、また別の問題にハマるのだ。pute0.itline.jphiera-3.0.1-1.fc23では、ナゼか/etc/hiera.yamlのdefaultsの定義がcommonに変わっており、packstackが用意したdefaults.yamlが読まれなくなってしまう。その結果「CONFIG_USE_SUBNETSが未定義」となってしまうのだ。ここは、hieraを上げたりせず、直接パッチを当てれば済むようだ。YAML.load_file(source)なんなんじゃ、このイカにもヤリかけっぽいバグは......。それと、packstackの謎仕様にもハマった。--install-hosts=172.24.0.172,172.24.0.173......などとやったのだが、そうすると、せっかく編集したanswer_fileが無視されてしまうのだ。answer-fileを利用する場合、ホスト指定もanswer_file内で行い、--install-hostsオプションを使ってはいけないようだ。ストレージを供給するcinderとswiftだが、特に指定をしないと適当な領域が確保されてしまうので、ここは最初から意図したところを指定したいところなのだが、cinderはcinder-volumesという名前のLVMのボリュームグループを、swiftはフォーマット済みの領域を、各々準備しておく必要がある。最後に、すんなりと入ってしまえば問題ないのだが、不思議なことにpackstackは、途中でエラーが起こると、最後に関連ログをサックリと消して終了し、証拠の隠滅を図ろうとするので、それをヤメさせるパッチを当てる。Killerだらけじゃねーか。4GBではメモリが足りんという事か。インストール作業も飽きてきた。puppetとhieraと付き合い始めたのも縁であるから、ちょっと自動化でも図ってみようかしらん。1.8.7-p374。