読者です 読者をやめる 読者になる 読者になる

Whimlog

文体が安定しませんが、ご了承ください。

Puppet 3 to 4 tips

てっきー

refs: Puppet 3.x to 4.x: Get upgrade-ready

puppet 3から puppet 4への移行作業の途中で遭遇した tipsを2つ紹介します。

検証環境

refs: Atlas puppetlabs

環境はvagrantで簡単に作成できます。

puppetのバージョンを厳密にしたい場合は以下のようにプロビジョン時にアップデートするようにすると良いと思います。

config.vm.provision "shell", inline: "yum install -y https://yum.puppetlabs.com/el/7/products/x86_64/puppet-3.8.7-1.el7.noarch.rpm"

公式のyumこちらになります。

stringify_facts = true

refs: stringify_facts = true

このオプションはpuppet 4ではfalseになっています。 facterの値が falseと返ってきた場合、文字列の falseで比較できていた部分ができなくなります。 Puppet 4では、 bool値はシングルクオートで囲めないのと facterで返ってくる stringを boolに変換することで対応します。

sample code

-if $::facter == 'false' {
+if str2bool($::facter) == false {

call_function

refs: cannot call 4.x functions from 3.x function ERB templates

hieraの情報をテンプレートファイルから読み出す事があると思います。 その際にfunction_hieraで呼び出していた場合、この関数はpuppet 4では使えないのでcall_functionに置き換える必要があります。

error messega

Detail: hiera() has been converted to 4x API

sample code

- user_data: "<%= scope.function_hiera(['fuga::user_data']) %>"
+ user_data: "<%= scope.call_function('hiera', ['fuga::user_data']) %>"

上記の方法は、puppet 3.8.2以上でないと動きません。3.8.2以下の場合は manifests上で変数を定義するといった方法でこのエラーを回避できます。

まとめ

puppetのバージョンアップ作業はまだ途中なのですが、これらを見つけるのにもとても時間がかかりました。 同じ作業をする方がいれば参考になればと思います!

デザイン変更した

なんとなく前のデザインに飽きたので、シンプルなデザインテンプレートに変えました。 懐かしい感じのブログっぽくなりました。 あと右下のContentsにOld Whimlogを追加しました。 昔にやってたやつです(といっても数えられる程度しか記事がないですが… 思えばトータルでブログを続けている期間は結構あって、小学生の頃にyahooブログを始めた所が一番最初になります。 そのあとFC2、忍者ブログ、楽天tumblrwordpress(順不同)と渡り歩いてきました。 熱意があると長文が書けるタイプっぽいので、これからも楽しいと思ったことを書きたいという小並感で終わります。

オーブントースターとラザニア

トースターを買いました

ずっと欲しかったのですが、なかなか買うのを後回しにしていたトースターを買いました。

f:id:asuforcegt:20170212233558j:plain

象印のこんがり倶楽部というシリーズにしようかと思っていたのですが、amazonに在庫がなくて断念しました。 このタイガーのトースターは比較的新しく、象印のものよりサイズが大きくて値段も安く(amazonのクーポン対象だった)ので結果的に大変満足する買い物ができました。 この写真では綺麗に電子レンジの上に載ってますがロクに採寸していなかったので博打でした。家電はしっかり測ったほうが絶対いいです。

ラザニアを作った

僕は料理がそれなりに好きなのですが、その中でもラザニアを最も得意料理としています。 なぜラザニアなのかと言いますと、好きな食べ物だからです。大学に上京し、母の飯が食べれなくなった時に自分で作る術を覚えました。 学生の頃は小さいトースタに無理やり耐熱皿を入れて反面ずつ焼くという苦労がありましたが、お陰で食費を浮かすことができました。(それでもそれなりの材料費になる この一年間はトースターなしの生活だったので、全く作れずモヤモヤしていました。そのためトースターを買ったら直ぐに作ろうと思っていました。

f:id:asuforcegt:20170212234241j:plain

こちらが先日のラザニアになります。今まで作った中で最高のできになりました。 今回は3層重ねで作成したので、次は4層でチャレンジしたいです。

ラザニアご要望の際はぜひお声がけ下さい。