余談AnsibleとAWSを使ったミニミニハッカソン的なものを仲間内(チーム)でやってみたので、どんな感じだったか書いてみようと思います。なんでやろうとしたの?年度も変わり新チーム体制となったのですが、新チーム内には元々開発がメインで運用とかをやったことない人が何人かいました。今後も自動化をしていく予定なのですが、今の各々のスキルで何ができるか?どこまでできるか?誰が何が得意なのか?を知るために身内で企画したところチーム全員+α(違うチームや他部署)でやれることになりました。自動化システムおよび自動化対象の設計・実装および運用を一通り(できるところまで)経験してもらってIaCを体感してもらう。IaCを体感してもらうことで、どういうツールや仕組みが必要で実装のやり方や運用の考え方、IaCの必要性を分かってもらう。新チーム体制になったので、各々のスキルやノウハウを共有したりチームビルディングにつなげる。後は、現段階のスキルでどこまで出来るか挑戦してみる。事前にやったこと何を作るか?まずは、当日「どういう目的で何を作るか?」を事前に決めました。目的は上に書いてある通りで、作るシステムはAWSに以下のものを作ることにしました。オンプレに自動化システムがある想定で、インターネットを経由してAWSにネットワーク(VPC)とサーバを自動で構築してみることにしました。若手の子からの提案で、おじさんやリーダーはほぼ調整業務ばかりなので実際に構築してみるのがいいんじゃないか?というのをおじさん達も受け入れてくれた。時間割はこんな感じにしました。秋葉原の貸し会議室を借りました。https://www.spacee.jp/listings/2360ちょっと分かりにくい場所だったので、一人道に迷ってしまいました。Linuxにdocker-composeうまく入らない;;インスタンスのサイズが小さすぎてAWXインストールにハマるなどなどハマっていたのでヘルプマンの自分と一緒にやっていくことにしました。一通り原因調査してAWXのインストール手前まで解決したので、後はAWXとGitLabの構築をお願いし自分はDev環境を構築するように役割を分けました。担当している方が検証などの手が動かせなかったので)昼休憩ちょっと時間オーバーしましたが、なんとか自動化開発環境が整ったのでお昼休憩へ!やっぱり休日ということもあり秋葉原の飯屋はどこも混雑していて色々ウロウロした結果ラーメン食べて腹ごしらえ。午後からは、それぞれの役割に分かれて基本もくもくする感じで進んでいました。後、Ansibleに詳しい子がいたのでAWSに詳しい子と協力してもくもくしていたため自分のヘルプもほぼ必要なく進めてくれていました。どちらかというとおじさんチームが結構ハマったので、そっちをメインで助けてました。コンテナやCI環境を作ったり、CIを実際に動かしてみたりなどなど。担当するチームに引き渡して構築の自動化をやってもらいました。振り返り一通り作業を終えてから、参加してくれた人たちに感想や意見を聞いてみました。Linuxに慣れていなかったので色々ハマった、RHELとかCentOSの方がよかったかもしれないPlaybook作ってAWSを操作するのは簡単だった(yamlはとっつきやすかった)Ansible/GitLabの使い方のイメージはついたAWXの構成イメージがよくわからなかった(コンテナ部分)今までは環境構築までしかしていなかったので、AWSではCloudFormationのみしか使ったことがなくAnsibleを使うという発想は無かったAnsibleは簡単だけど、AWSの全サービスをカバーできていないためCloudFormationなどと使い分ける必要があると思ったAWSの環境を作るのであればCloudFormationの方がいいと思うCI/CDのイメージはつかめた自動化するシステムを作るのは大変だということが分かったAnsibleで躓いたことはなかったAWSを使う場合のキー(アクセスやシークレット)をどう管理するか考える必要があるなどなど。Linuxだったのですが、(検証したことないけど)大丈夫だろうと思って進めたら結構ハマったりしました。(調整が甘かった)Ansibleを初めて使う人たちがほとんどだったので大丈夫かな?と思っていましたが、「Playbookだと簡単にできた」とか「そこまで難しく無かった」という感じでとっつきやすかったようです。「自動化ツールも得意・不得意があるので使い分けが必要だよね」という意見も「確かに」とみんな頷いて、今後の棲み分け(適材適所)も考える必要が出てきました。後はハッカソンと言っておきながら最終的にはもくもく会になっていた感じですかねwやってみて当初の目的だったIaCを体感してもらうツールの使い方や仕組みを理解してもらうノウハウの共有は出来てよかったと思います。通常業務を通じて教育するとなると情報が断片的になって効率が悪かったりする時がありますが、今回初めて1日がっつりチームでやったことでノウハウの共有やゴールのイメージが効率よくできたと思います。(モブプロとかこんな感じなのかな)今後は、Ansibleや自動化をどうやって周りを巻き込んでやっていくか?などを考えていく必要があると思っているので今回のフィードバックは「今後、起こるであろう課題」とかも含んでいてありがたかったです。後日、AWSの料金を聞いたら1ドル位だったらしいです。date*日本語が含まれない投稿は無視されますのでご注意ください。コメントデータの処理方法の詳細はこちらをご覧ください。MyThemeShop。