2018-02-03
情報科学若手の会冬の陣2018
うなすけ
Ruby製の構成管理ツール
類似OSSにAnsible, Chefがある
そう、それは昨年11月の
福岡Ruby会議02での出来事だった……
まなてぃ「itamaeにPullReq出したんだけどtest passしてなくてmergeもされてないんですよ〜」
うなすけ「へぇ〜(そらCI落ちてたらmergeしてもらえんやろ)
内容はうろ覚えです
うなすけ「業務でitamae使おっと♪」
かけ足でいきましょう
なんかforkしたVagrantを使ってて
依存関係の解決に失敗
versionが1.7.4
最新は2.0.2
しかも配布形式が変わってる
Vagrantの配布方法が変わって
CI書き直さないと……
sue445さんマジ感謝
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define :trusty do |c|
c.vm.hostname = 'itamae-trusty'
c.vm.provider :virtualbox do |provider, override|
override.vm.box = "ubuntu/trusty64"
ubuntu trusty 14.04 LTS
2019年4月までのサポート
Ruby 1.9
EOL Ruby!!!trusty 14.04 → xenial 16.04
パッケージのバージョンが変わって
specが落ちるようになった!!
sl、お前のことだぞ!
1回目とそれ以降で落ちる箇所が変わる
→mkdir
は既にdirが存在しているとエラー!
ディレクトリの存在確認をすることにして回避
https://github.com/itamae-kitchen/itamae/pull/253/commits/9d2ef4e719f1c6025f66965c85aa00074026addesticky bitのついたファイルの編集で
net-ssh gemが例外で落ちる
これで通るようになる
file '/tmp/file_edit_with_suid' do
- action :edit
owner 'itamae2'
group 'itamae2'
なんで????
ubuntuをtrustyからxenialにした
↓
initがUpstartからsystemdになった
もう、おわかりですね?
rcスクリプト直接見てるspecが落ちる!
なんでそんなのあるんだ
まるっと消しました
2ヶ月かかりました
しゃあないやんけwercker pipeline変更したんやから