分12345はじめに鈴木たかのりです。前回に引き続きPythonエンジニア養成読本という書籍の読書会イベントについてレポートします。今回が最終回となる第5回の読書会は9月17日(木)にアライドアーキテクツ株式会社の会議室で開催されました。当日はだいたい以下のタイムテーブルで進めました。ビアバッシュ(ビールとピザでの参加者懇親会)今回も今までと同様に書籍の読みあわせはせず,補足情報や質疑応答を中心に解説を行いました。最初に参加者の自己紹介です。2015.09に参加して,今日は違う話が聞けるかなと思って参加した方や,会社ではChefを使っているがAnsibleに切り替えたいと思っている方,業務などで普段Ansibleを使用している方などさまざまな人がいました。一通り自己紹介を終えると,第6章の著者の若山史郎(@r_rudi)さんから自己紹介がありました。若山史郎さん第6章のAnsibleでの環境構築の章の執筆担当で,普段の業務ではGoでプログラミングをしていてPythonは書いていないそうです。以前は仕事でもPython書いていたとのこと。会社ではWebアプリの開発から運用までをカバーしているため,Ansibleも業務で使用しているとのこと。この書籍の執筆では,入門Ansibleという書籍を出しており,それで声がかかったそうです(まぁ,筆者が声をかけたようなものですが⁠)⁠。入門Ansible自己紹介の様子この章で使用するAnsibleはPythonで書かれていますが,普通に使用する分にはPythonでのプログラミングは行いません。いえ,拡張を作成するときにはPythonが必要となります。ここで読書会の本題に入ろうとしたのですが,若山さんは書籍のPDFを用意しておらず,本を読みながら進めようと思っていたとのこと。それでは参加者がどこを話しているかわかりにくいので,急遽書籍のPDFデータを著者間で受け渡し,それを画面に表示するというグダグダな感じでスタートしました。環境構築をなぜ自動化すべきかこの節ではAnsibleの前に,なぜ環境構築を自動化するのか,そのメリットについて解説しています。環境構築の対象となるサーバ台数が1台,2台と少なければ手作業でも問題ありませんが,台数が増えていくと手作業ではミスが発生する可能性が高いため自動は必須です。自動化を行うのであれば,それはAnsibleではなくChefやPuppetでも問題ありません。以下の書籍にも載っている図はAnsibleを想定しています。Ansibleは対象サーバ(環境を構築する対象となるサーバ)にsshで接続して環境構築を行います。これは,対象サーバにエージェントと呼ばれるプログラムをインストールする必要があるChefとは異なります。環境構築の自動化また,環境構築の手順をGitなどのリポジトリでバージョン管理することにより,うまく動作しない場合に元に戻したり,差分などの確認が行えるのが便利とのことです。最近,SIerなどからも「Ansibleを使いたい」という話がよく聞かれるそうです。理由としてはChefなどはエージェントをインストールする必要があるため,そこがお客さんにいやがられるそうです。そのため,エージェントが不要なAnsibleが向いているとのことです。ここでは以下の様な質疑応答がありました。Q:Ansible以外にもエージェントが不要でsshだけで動作する環境構築ツールはあるか?A:最近はChefやSaltStackもエージェント不要で動作するようになってきている。これらは途中から思想を変えてきたが,最初から設計がssh前提のAnsibleのほうが筋がいいのではないかと考えている。Management)経由で接続しPowerShellでの環境構築が可能。Q:Chefのようにエージェントをインストールする利点はなにか?A:sshが通らない環境ではエージェントが必要となる場合がある。Ansibleにもansible-pullというコマンドが付属しており,cronで最新の手順を取得して自分自身の環境に適用するといった使い方ができる。この使い方はエージェントっぽくもある。JP,副代表理事,株式会社ビープラウド所属。部内のサイトを作るためにZope/Ploneと出会い,その後必要にかられてPythonを使い始める。Hack-a-thon(#pyhack)主催など。インプレス刊)』などがある。Campの講師で訪れた土地で,現地のクラフトビールを飲むこと。2019年は世界各国のPyConでの発表に挑戦している。趣味は吹奏楽とボルダリングとレゴとペンシルパズル。Facebook:takanory.netTwitter:@takanoryGithub:takanory記事中で紹介した書籍Pythonエンジニア養成読本[いまどきの開発ノウハウ満載!]PythonはGoogleをはじめ米国Web系企業で広く使われてきましたが,国内でもWebはもちろんのこと,豊富なライブラリを用いてさまざまな場面で開発が行われています。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。業務を改善する情報共有の仕掛け~DevOpsの実現,RPAの導入に向けて~ソフトウェア開発の業務改善をテーマに,DevOps実現の手順やそれを助けるツールとの連携,RPAによる社内ドキュメントの管理や効率化について解説します。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。