弊社でのansible活用例について記事にしてみました。 本記事は弊社での運用例なので、どの組織にも適用できるかは分りませんが、何かの参考になれば幸いです。 目次 リポジトリの作り方 2種類のリポジトリを作成する 利用例 playbook作成規約 READMEに以下のことを書く 設定できる変数はroleリポジトリのdefaultsに書く roleリポジトリの変数は role名 + _(アンダーバー)で始める 運用時のコツ ansibleで設定したサーバをどう管理するか 汎用的にしようと無理をしない roleの切り出し方について サーバのコピーに使わない よく分からないroleは実行しない まとめ リポジトリの作り方 最初に、ansibleのリポジトリをどのような方針で作っているかを書きます。 2種類のリポジトリを作成する まず作業のためにansibleのplaybookを保存するリポジトリ
近年、ChefやPuppetなどの構成管理ツールが人気だが、新たに注目されつつある構成管理ツールとして「Ansible」がある。Ansibleは設定ファイルがシンプルで、管理対象サーバーに特別なソフトウェアをインストールすることなく利用できるなど、最小限の手間で各種設定を自動化できるのが特徴だ。今回はこのAnsibleについてその基本的な使い方を紹介する。 小規模な環境でも手軽に使えるAnsible あらかじめ用意しておいた設定ファイルに従って、ソフトウェアのインストールや設定ファイルの修正、サービスの起動/停止、ネットワーク設定といったサーバーの各種設定を自動的に実行するソフトウェアを構成管理ツールと呼ぶ。代表的なものとしては、さくらのナレッジでも過去に取り上げているChefやPuppetがある。 関連記事: サーバー設定ツール「Chef」応用編:knife-soloとData Bagを
GCE上でちょこっとAnsibleを試そうと思ったときに、思いのほか認証周りが面倒だったからメモっておきます。 Ansibleをそもそもまともに使ったことがないのが原因かも。 ansibleのインストール GCE上のCentOS6でのインストール virtualenvでpython2.7環境で workon ansibleenv pip install ansible External IPなしのインスタンス作成 こんなかんじで 節約のため --preemptible で一日インスタンス 外部IPなしは --no-address gcloud compute \ --project "shaped-infusion-632" instances create "test01" \ --zone "asia-east1-a" \ --machine-type "n1-standard-1"
A quick demo of Ansible and GCE http://t.co/6rqxSt41NL — Red Hat Ansible (@ansible) June 27, 2014A quick demo of Ansible and GCE http://t.co/6rqxSt41NL — Ansible (@ansible) 2014, 6月 27 という tweet を見て、Docker Meetup で GCE の $500 分クーポンをもらっていたのを思い出したので試してみました。 ブラザから操作してみるまずは、Ansible を使わないでブラウザからインスタンスを立ち上げてみます。https://console.developers.google.com/ Web Console から手動でインスタンスを立ち上げるには、プロジェクトを作成・選択し、画面左にあるメニ
今日はAnsibleでGCEを触りました。 先に参考リンクを貼っていますが、色々見ている通り結構ハマリました。 参考にしたの [公式]Google Cloud Platform Guide(英語) [公式]GCE Module [公式]Demo: Ansible and Google Compute Engine [Qiita]AnsibleでGCEインスタンスを管理する [Qiita]AnsibleでGCEロードバランシング [Speaker Deck]Google Compute Engine and Ansible(英語) 環境 OS X 10.9.4 ansible 1.7 apache-libcloud 0.15.1 やってく やったのは GCEのサーバ2台作って apache入れる です。 多分上記の参考にした記事を見えればできると思うのですがいくつかハマったのでだらだら書いて
今回は、 gce_net : GCEネットワーク・ファイアウォール設定 gce_lb : GCEロードバランサー設定 を使ったplaybookです。 New Google Compute Engine Ansible Modules が分かりやすかったので、ほぼ丸々参考にさせてもらいました。 ディレクトリ構成は前回同様です。 以下、1つのplaybookですが、解説を入れるために分割して紹介します。 playbook インスタンス生成 - name: Create new GCE instances hosts: localhost gather_facts: no vars_files: - "vars/instance.yml" - "vars/gce_auth.yml" tasks: - name: Launch instances local_action: module: gce
やっとAnsibleを仕事で使い始めました。 といっても、開発環境として、ですが。 今まで、WordPress案件の依頼を受けるたびに、開発環境を手作業で構築していました。 ローカルPC上にLAMP環境とか、安いレンタルサーバにファイルアップ&MySQLデータベース構築などなど、、、 公開前のWebサイトをお客さんに確認してもらうために、Basic認証設定を追加したり、 毎回必要な作業、煩わしいですね。 そのような作業を楽にするため、 Ansibleを使って、GCE(GoogleComputeEngine)のクラウドサーバ上に構築するように実装しました。 GCEでプロジェクトを作成しておけば、いくつでもWordPress環境を追加できます。 お仕事が捗りますねw そんなPlaybookをgithubにアップしておきました。 ansible-gce 動作確認環境 OS X 10.10.5 P
VagrantとDockerとAnsibleで環境自動構築!(前編:vagrantとAnsible編) 以前「技術検証するならVPSレンタルより、自分のPCで、VAGRANTとCHEFを使って仮想サーバを立ち上げよう」で、Vagrantの使い方を書きました。 が、今回はvirtualboxではなくDockerでと、更にChefじゃなくてAnsibleを使ってみたいなと思います。 とりあえず、復習も兼ねてVagrantから Ansible検証用にVagrant準備 作業用ディレクトリ作成 $ mkdir ansible & cd ansible centos64のimageを取得(これがないと始まらない) $ vagrant box add centos64_64 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x8
( WIP: 更新済み ) Ubuntu + Vagrant + Ansible + Serverspec + Capistrano 3 + Git-Flow を使って Nginx + Rails + Unicorn で走るサービスの面倒な作業を自動化しよう! yhoshino11が2015年7月30日1:52:26に投稿しました。 Ruby 「自動化」ってよく聞くけどどうやるの? 「テスト」ってよく聞くけどどうやるの? HerokuやAWSのおかげでサービスを気軽に公開できるようになりました。 Ruby on Railsのおかげでサービスを気軽に作れるようになりました。 しかし、新しくサービスを公開するときのEC2の環境構築を手作業で行うのは大変です。 何度も $ sudo apt-get -y install build-essential を入力するのは疲れます。 加えて、Macの中
概要 Ansible を使って、Rails 開発環境のテンプレートを作りました。 Docker で作るべきか悩みましたが、みんなのローカル環境に展開するための環境を Docker とするべき理由を理解することができませんでした。 Docker での開発環境構築については、これから勉強していきます。 今回は、Amazon Linux ではなく、Ubuntu(Vagrant + VirtualBox) で作っています。 rbenv, ruby のインストール これを参考にしました。 Ansible では、rbenv のモジュールが提供されていないので、shell:, command: を使うことになります。 Ansible のモジュールはたくさん出ているので、いつか rbenv モジュールが提供されるかもしれません。そうすれば、もっとスッキリした感じで書けると思います。 ignore_erro
久々にVagrantでRails鯖を構築する必要があったので、勉強がてらAnsibleで作ってみました。Chefに比べるとシンプルで学習コストが低いのが素敵です。 でもChefにせよ、Ansibleにせよ、ハマリポイントがしっかり用意されていて、ちょっと手こずりました。もうちょっとフレキシブルに書けるようになりたい! 7/31 11:50 AWSのAmazon LinuxでもAnsibleの動作確認をしました。Ansibleの良さを実感中! 🏈 バックエンドの選択バックエンドはVagrantかAWSのどちらかを使えます。 (検証しているのがAWSのAmazon Linuxだけという意味です。実際は、CentOS系ならある程度使えると思うっす) (A) Vagrantを使う場合VagrantのインストールVagrant 公式サイト パッケージをDLしてインストール。 VirtualBoxV
October 24, 2014 TL;DR Ansibleを利用したからって複雑な処理がシンプルになるわけではない 1st 対象のサーバに何か設定をする必要はないので このように少量のコードでやりたいことが実現できる。 ['-']% ['-']% cat hosts ansible.example.com ['-']% ['-']% ansible -m ping -i hosts ansible.example.com ansible.example.com | success >> { "changed": false, "ping": "pong" } ['-']% ['-']% cat playbook.yml - hosts: all tasks: - name: Install dstat yum: name=dstat ['-']% ['-']% ['-']% ansibl
First Round Capitalでパートナーを務める Josh Kopelman氏。(Photo by Lisa Lake/Getty Images) ドットコムバブルの崩壊から10年。シリコンバレーでは、再びとんでもない状況が生まれつつある。企業価値が数十億ドルのスタートアップが続々と誕生し、テレビドラマの「シリコンバレー」や、スティーブ・ジョブスを描いた映画が人気を集める状況を、メディアは、バブルの再来だとか、テクノロジーオタクの文化がメインストリームになる前兆だなどと騒ぎ立てる。 テック業界の現状を正しく理解するために、フォーブスは「アンダー30サミット」にテック業界の新たなスーパースターらを集め、ディスカッションを行った。10月5日、フォーブスのSteve Bertoniがモデレーターを務めたその場には、未上場にして企業価値が10億ドル(約1200億円)を超える「ユニコーン企
日本人ソフトウェアエンジニアである筆者が、シリコンバレー企業の採用面接をいくつか突破するにあたり、役に立ったなぁ、と思ったものを書き連ねてみました。ソフトウェアエンジニアポジションの採用面接における、一般的な対策として。渡米してシリコンバレーで働きたい! なんて方の参考になれば幸いです。アフィねらいですよね、と聞かれたら、そうではないですと言えない感じではありますけど、まぁそんな感じです。 シリコンバレーで働きたい、といえば、良い本が出ました。「エンジニアとして世界の最前線で働く選択肢 ~渡米・面接・転職・キャリアアップ・レイオフ対策までの実践ガイド」。ていうか、まだ第七章「解雇に備える」しか読んでないんですが :) そうそう、解雇といえば、Getting Ahead in the U.S. (ESL)もしょっぱなの第一章から解雇の話です。ESLの教材で、COBRAの説明を聞くとは思いませ
一部の人達の豊かさを上げることではなく、人類全体の豊かさの平均を上げること。それが今、求められている方向性だ。 Kickstarterで資金調達をしている「Oak Bottle」にもその思想が宿っている。こちらはワイン樽などの熟成の際に使われるオーク材で作られたボトル。ワインやウィスキーなどを数時間から長くて2日間程度ボトルに入れておくことで、どんなお酒も高級な風味に変貌させるというコンセプトである。 味わいと風味を高めるボトルといっても、どんなオーク材をどのように加工しているかでプロダクトの品質は変わる。そこにこだわりながら1本1本丁寧に手で作られているオークボトルには、職人の魂が宿っている。 更に、以前ご紹介した酸化防止剤を除去する「Üllo」なんかがあれば、もっと最高なのかなとふと思ってしまう。 【参考】 ・ワインから酸化防止剤を除去する!健康的にワインと付き合うための新しいオプショ
Xcode 7.1を使ってアプリをiTunes Connectにアップロードしようとしたところ、以下のようなエラーメッセージが出て失敗するようになりました。 ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString 'HEAD based on 1.0.0' in the Info.plist file must be a period-separated list of at most three non-negative integers." CocoaPodsでは:head指定をしたライブラリ内のInfo.plistファイルのCFBundleShortVersionStringに「HEAD based on 1.0.0」のような文字列が設定されています。 ところが、X
B! 18 0 0 0 vim-markdown というプラグインについて、これまで デフォルトブランチをmaster以外のものとして使っていましたが、 neobundle.vim で管理する上で問題が出るのでブランチ名を変更しました。 rcmdnk/vim-markdown NeoBundleの仕様 Gitのローカル、リモートブランチの変更 プラグインのアップデート rcmdnk/vim-markdown rcmdnk/vim-markdown は Markdown形式のファイルを読み込む時にシンタックスハイライトを してくれるVimのプラグインで、 plasticboy/vim-markdown のフォーク版です。 いくつか改善を行ってますが、 Octopress用等、かなり自分用の変更もあったり、 元の設定の物が不具合なのか意図してるのか分からない部分もあるので、 取り敢えずPull
Android, iPhone等のスマートフォン向けアプリ開発などの話題を中心に、時事ネタなどを気の向くままに書いています。 iOS 9がリリースされて少し経ちましたが、iOS 9対応は済んでいますでしょうか? ウチの場合は、iOS 9がベータ版の時から対応を進めていた為、比較的早めにノウハウを蓄積したつもりでしたが、正式版リリース後も色々と手間取りました。 去年まとめた「iOS8向けアプリ開発時の注意点」には大変多くの反響を頂き、ありがとうございました。 そこで、今年も備忘録を兼ねてiOS 9対応の注意点をまとめたいと思います。 間違い等がありましたならば、ご指摘下さい。 なお、このページに記載されている内容が原因で損害を被ったとしても一切補償はしません。 ちなみに、このページのテキストの原文は、超高機能テキストエディタアプリ「Wrix」と超高機能ファイル管理アプリ「NeoFiler」の
An invisible, ancient source of energy surrounds us—energy that powered the first explorations of the world, and that may be a key to the future. This map shows you the delicate tracery of wind flowing over the US. Wind map prints are available from Point.B Studio. Read more about wind and about wind power. The wind map is a personal art project, not associated with any company. We've done our bes
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く