Ansible Tutorial July Tech Festa にて開催されたハンズオンの資料が公開されていたことに刺激され、Chef の代わりに Ansible を使う資料を作りました。 Ansible を使って WordPress サーバーのセットアップを行い、ServerSpec でテストを行います。 まだ Ansible を試し始めたばかりで自分の勉強がてら書いています。 Puppet にも Chef にも乗り遅れたので Ansible に飛び乗ってみようかと。 GitHub Repository Ansible Tutorial Wiki 2013年08月13日 一段落 コピペで動かないところを全体的に修正しました。今後は 詳細ページ Wiki を充実させていきます 2013年09月09日 role についての追記しました 2013年12月22日 リニューアル Ansible
はじめまして、入社1年と数ヶ月のkamoです。初投稿になります。 最近、巷で噂のRaspberry Pi B+を買ってしまいました。 え?この記事を書かずにそんなことしてん?何してんの? 他にもやることあるよね、kamo? という心の声が聞こえてきましたが、学生の頃、テスト期間中に勉強しなければいけないのに、机の上や部屋の掃除をしてしまう感じで買ってしまいました。すみません。 Raspberry Pi B+で何をするかは、まだ考えていません。色々と片付いたら弄ろうと思っていますので、ご勘弁を。 さて、最近はサーバを構成管理ツールで管理するのが流行っていますが、トライコーンでは Ansible を使っての構成管理を試してみています。 その中でハマったのが shell や command モジュールを使いながら冪等性を保つ方法です。VagrantとAnsibleで開発環境を構築 – テストとハ
playbookやtemplateの.j2ファイルで対象ホストのIPアドレスを取得するには下記の変数を使えばよいです。 {{ ansible_eth0.ipv4.address }} きちんとIPアドレスを取ってくれるか、下記のタスクを実行してみます。 - name: get remote host ip address command: echo {{ ansible_eth0.ipv4.address }} -vオプションを付けないとchangedしか出ないので付けてから実行します。 [ansible@gealach] ~ % ansible-playbook -i adm -l lua site.yml -t iptest -v PLAY [lua-servers] ********************************************************* G
LinuxのカーネルパラメーターやPAM limitsの設定は、大規模なサービスで抜けが発生すると大変な事になるので、Ansibleで一気に適用してしまいたい。最近のバージョンではどちらも専用のモジュールが用意されているため、備忘録がてら記載しておく。 カーネルパラメーター sysctlモジュールを使用する事で、/etc/sysctl.confを編集できる。 デフォルトで設定は即時反映される。 - sysctl: name: "{{ item.name }}" value: "{{ item.value }}" state: present ignoreerrors: yes with_items: - name: net.core.somaxconn value: 8192 - name: fs.file-max value: 5242880 PAM limits pam_limitsモ
はじめに 弊社では、エンジニアには基本的にMacを支給しています。 今まで、新しく人が入るたびに毎回同じ環境構築を手作業で行っていたのですが、今回これをAnsibleを使って自動化しました。 これでいつでも新しい人を迎えられます。採用のご応募はこちらからどうぞ。笑 Ansibleとは Ansibleは構成管理ツールの一つです。同種のツールにはChefやPuppetなどがあります。 本来はリモートにあるサーバ等にsshで接続して環境を構築するツールですが、対象ホストをlocalhostにすることで自分自身の構成管理にも使えます。 ※ 環境を構築することを「プロビジョニング」と言います。 自動化したこと Homebrewで各種パッケージをインストール Homebrew Caskで各種GUIアプリケーションをインストール oh-my-zshやRictyフォントなどHomebrewだけでカバーでき
Ansible Advent Calendar 2013 のネタとして書こうとした残骸があったので、書いてみる。 Ansible は task の実行結果を register という設定で変数に保存できます。 rc でコマンドの exit code に、stdout / stderr で標準出力/標準エラーにアクセスできます。 # mod_passenger.so のインストールされているべきパスを取得する - name: get mod_passenger.so path shell: /opt/ruby-{{ ruby_version }}/bin/passenger-install-apache2-module --snippet | grep passenger_module | awk '{print $3}' register: mod_passenger_path chang
こんにちわ。やや肌寒くなってきました。とおのぶです。なんとなくNginxでHttpImageFilterModuleを 使いたいなと思ってました。だけど、Nginxをソースからビルドしなくちゃいけないし、GDライブラリを インストールしなくちゃいけなくて面倒くさそうだったので億劫になってました。そんなところに 現れたのが、構成管理ツールのansibleです。python製で楽そうだったので、試してみました。 ansibleがまったくわかれなければ わかりやすい説明を読みましょう。最初に Deploying with Vagrant and Ansible by yeukhon のスライドを見て、Ansible Tutorialをやるのが適当 だと思います。ansibleだけ使いたいのでvagrantやserverspecのところはやる必要はありません。(やった方が いいですが) 補足資料
概要 ansible でキー入力待ちを実現するには pause というモジュールを使います。 いろいろなサンプルをまとめてみました。 ◆「Enterキーを押してください」
Ansibleにおける環境構築やリリース作業でよく使う5つのModule+α:Ansibleで始めるサーバ作業自動化入門(2) 本連載では、「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基本的な使い方を紹介。今回は、環境構築やリリース作業でよく使うモジュールについて、使い方とよく使う引数を紹介します。 「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基本的な使い方を紹介する本連載「Ansibleで始めるサーバ作業自動化入門」。前回の「サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識」では、Ansibleのインストールと動作確認を行い、Ansibleの構成として、「インベントリ(Inventory)ファイル」で接続先ホストを指定し、「モジュール(Module)」を組み合わせて「プ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く