TL;DR Ansible チュートリアル | Ansible Tutorial in Japanese Mac の開発環境構築を自動化する (2015 年初旬編) - t-wadaのブログ Macの環境構築をAnsibleでやることにした - Please Drive Faster これ読めばとりあえず出来る。 この記事では、Homebrewのインストールなども含めて出来る限りのことをAnsibleに任せます。 Vagrantで建てたvmに対してAnsibleのplaybook適用して、Serverspecでテストします。 僕が全部初学者なので雑というのは説明が雑ということです。 AnsibleでMacのプロビジョニングする際の問題点 Ansible、恐らく本来はImmutable InfrastructureとかInfrastructure as Codeと呼ばれるものを実現するための
注) 手元の pyenv に ansible を入れる方法 ではない です。 手元の ansible から他所の centos サーバに pyenv 環境を作る方法です。 centos6 のデフォルトのpython環境が 2.6 だったので、 ansible-playbook で pyenv で好きなバージョン入れられるようにしてみた。 pythonビルドに必要なパッケージyumで入れるあたりが若干めんどくさい。 ちょっと余計なのも入ってるけど。 vagrant でテストしたので、 user: vagrant のところは適宜 sudo 権限あるユーザに書き換えて実行すればおk。 --- - hosts: servers user: vagrant vars: python_version: 2.7.6 tasks: - name: install basic pkg yum: name={
2014/01/22 追記あり このエントリを書いたあと、いくつかアドバイスを頂いた。ありがとうございます。それを受けていくつか playbook を修正しています。 @localdisk pipe('|') を使う場合は command じゃなくて shell ですね。SSH のは .ssh/config が Host にマッチしたものに適用する設定だからですね— yteraoka (@yteraoka) 2014, 1月 19 @localdisk sourceslist への追加はapt_repository を使うと冪等性が出ていいと思います。 http://t.co/iwNDw40JUC— shirou - しろう (@r_rudi) 2014, 1月 20 僕の感想。 自分の知らないことでも頑張ってブログに書くとできる人が色々アドバイスをくれるのでみんなもっとブログ書けばいいと
Ansibleのディレクトリ構成を決める際、プロダクション環境、ステージング環境、開発環境といった環境ごとに異なる設定を変更する方法でしっくり来るものを思いつかず、どうしたものかと悩んでいたのですが、今日見つけたブログ記事でそれもスッキリ解消したのでメモっておきます。 結論 まず結論を。プロダクション環境、ステージング環境、開発環境といった環境ごとに異なる設定する場合は、以下のように対応するのが良さそうです。 ディレクトリ構成は、公式ドキュメントに従う。 Best Practices — Ansible Documentation プロダクション、ステージング、開発など、ステージごとの変数切替は以下のブログを参考に、"group_vars"を利用して行う。 インベントリファイルの中に、"[production:children]"のようなグループすべてが属するグループを作ってしまい、そのグ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く