タグ

ansibleに関するcaesiumのブックマーク (13)

  • Ansible向けのコードカバレッジツールKirbyを作りました - Soon Lazy

    PythonJavaでコードを書く場合、コードカバレッジの測定は、よくやりますよね。最近、Ansibleでもコードカバレッジを測りたくなったのですが、それらしいツールがなかったので、作ってみました。名前はKirbyです。今回はKirbyがどんなツールなのか紹介してみます。 ks888/kirby · GitHub どんなことができるのか Kirbyは、AnsibleのPlaybookやRoleに対して、タスクレベルのカバレッジを測定するツールです。 例えば、次のようなPlaybookと、Serverspecのテストがあったとします。Playbookでは2つのタスクを実行しています。Serverspecのテストでは、Playbookの一つ目のタスク(create dir1)に対するテストをしています。 ~/src/kirby_demo% cat create_2dirs.yml --- -

    Ansible向けのコードカバレッジツールKirbyを作りました - Soon Lazy
  • 【Ansible】かゆいところに手が届く12のTips その1 - Qiita

    Ansibleを使っていて、個人的にハマって調べたことをTipとしてまとめていきたいと思います。Tipsが溜まったらその2もやります! その2はこちら 今回紹介するTips shellモジュールで状態確認コマンドを実行した際にchangedを出さない 変数が未定義の時の判定 配列が空の場合にエラーを出さない 多重配列をループさせたい 現在時刻を取得したい ローカルに作業前のバックアップ領域を作成したい handlerを即座に実行したい Ansibleの変数の優先順位 変数のスコープについて Jinja2のtemplateはとても便利 仮想マシン作り直したらAnsibleが届かなくなった User用のパスワードの生成 shell moduleでの状態確認にchangedは出したくない changed_when: falseをつける

    【Ansible】かゆいところに手が届く12のTips その1 - Qiita
  • ansible個人的メモ&Tips - Qiita

    ansibleを使い始めたので覚えておきたいことを個人的にメモ。 尚、家のドキュメントしか情報ソースにしていません。家のドキュメントは素晴らしく優秀です。 http://docs.ansible.com/ タスクのinclude includeでタスクを一纏めにして外部ファイルに書ける。これは、whenを付けてある条件時にのみ実行が可能。

    ansible個人的メモ&Tips - Qiita
  • Ansible の shell や command モジュールで冪等性を保つ方法 | Tricorn Tech Labs

    Tricorn Tech Labs はメールや LINE を用いた Web マーケティング SaaS に強みを持つトライコーン技術者によるブログです。 はじめまして、入社1年と数ヶ月のkamoです。初投稿になります。 最近、巷で噂のRaspberry Pi B+を買ってしまいました。 え?この記事を書かずにそんなことしてん?何してんの? 他にもやることあるよね、kamo? という心の声が聞こえてきましたが、学生の頃、テスト期間中に勉強しなければいけないのに、机の上や部屋の掃除をしてしまう感じで買ってしまいました。すみません。 Raspberry Pi B+で何をするかは、まだ考えていません。色々と片付いたら弄ろうと思っていますので、ご勘弁を。 さて、最近はサーバを構成管理ツールで管理するのが流行っていますが、トライコーンでは Ansible を使っての構成管理を試してみています。 その中で

    Ansible の shell や command モジュールで冪等性を保つ方法 | Tricorn Tech Labs
  • [Ansible] Registered variable について調べてみた - Qiita

    ansibleでは、コマンド実行結果をRegistered variableに突っ込んで便利に使えます Registered Variablesとは? ターゲットホストで実行したコマンドの結果を任意の変数に入れることができます。 使い方を見ていきます。ansibleのバージョンは 1.9.4 です。 サンプルとして、簡単なplaybookを作成しました。 --- - hosts: 127.0.0.1 connection: local tasks: - name: exec whoami shell: whoami register: result - name: debug result var debug: var=result whoamiコマンドの実行結果をregisterキーワードで設定した result 変数に受け、次のdebugタスクでハンドリングします。 変数の中身はどうな

    [Ansible] Registered variable について調べてみた - Qiita
  • Ansible:さらにPlaybookをきわめる

    連載の第4回、第5回では「Ansible応用編」と題して、Ansibleの応用的な使い方やTipsについて詳しく解説していきます。前回(第4回)は、Ansibleのベストプラクティスに沿ってPlaybookを再整理する方法を紹介しました。今回は、Ansibleの持つ各種機能を活かしたPlaybookの効率的な記述方法やつまずきやすいポイントの回避方法を紹介します。 Playbookを効率的に書く 同種の処理をまとめる 同じ処理を何度も実行する際には、Loop構文を使うことで処理をまとめて記述できます。処理をまとめることで記述を簡潔にし、Playbookのメンテナンス性を高めることができます。 基的なLoop構文 基的なLoopの記述方法は、以下のようになります。「with_items」アトリビュートに、YAML記法のシーケンス(配列に相当)形式で定義しておくと、実行時に各要素が順次展

    Ansible:さらにPlaybookをきわめる
  • Ansibleのjoinフィルタの秘密 - Qiita

    課題 例えば、たくさんのオプションがあるコマンドを、ある時はいくつかのオプションの組み合わせで、またある時は別のオプションの組み合わせでAnsibleを使って実行させたい場合。 つまり、こう実行させたい場合もあれば、

    Ansibleのjoinフィルタの秘密 - Qiita
  • Ansible オレオレベストプラクティス - Qiita

    多種多様な構成のサーバーを Ansible で管理する場合、単一のベストプラクティスツリーに押し込むのは管理が大変すぎて現実的ではないなとおもい、どうしたものかなと悩んでいました。で、最近やっとこれかなという構成ができたので共有してみます。 何が問題か? ロールには共用できるものとできないものがある、それがいっしょこたに混ざるのが嫌 無理に共用できるようにと変数を多用するととても管理が大変。変数も覚えられないし、テストが大変 読み込むファイルのパスが大元のymlからの相対パスであり、include ではディレクトリ階層での整理が難しい -l で対象サーバーを絞り込んでも全てのタスクが表示され、skipped, skipped, skipped と関係ない task 表示がターミナルが埋まって見づらい そして、たどり着いたオレオレベストプラクティス まとめて管理したいサーバーグループ毎にベス

    Ansible オレオレベストプラクティス - Qiita
  • Ansible で ESXi を操作してみる[VM作成編] - Qiita

    目的 vSphere Client からぽちぽちせずに ESXi を操作したい ansible を使うことで構成管理と自動化も視野に 最終的には VM の自動作成をしたいなと 初めての方は以下も先にご確認下さい Ansible で ESXi を操作してみる[初期テスト] http://qiita.com/hirofumihida/items/f1b5fce4322dc664d95d 構成 (2016/03/06 時点) ansible 2.0 mac os x el capitan ubuntu 14.04 $ sudo pip install ansible $ ansible --version ansible 2.0.1.0 $ sudo pip install pysphere $ sudo pip show pysphere --- Name: pysphere Version:

    Ansible で ESXi を操作してみる[VM作成編] - Qiita
  • Ansible 初心者なら、まずは Ansible Galaxy から始めてみよう - akiyoko blog

    この投稿は 「Ansible Advent Calendar 2015 - Qiita」 の 6日目の記事です。 はじめに もしあなたが Ansible 初心者で、ゆくゆくは Ansible をサーバ構築などの実戦で使ってみたいと思っているのであれば、「Ansible とは何か?」という記事から始めるのではなく、いきなり Ansible Galaxy から始めてみてはどうでしょうか? 加えて、小難しいことはいいから手っ取り早く使えるようになりたい!という人にも、Ansible Galaxy は非常に有用だと思います。 photo by write_adam まずはじめに、Ansible のことを少し説明すると、Ansible には、 ansible ansible-playbook の 2つのコマンドがあり、実戦では通常、複数のタスクをまとめて実行する仕組みを持った ansible-pla

    Ansible 初心者なら、まずは Ansible Galaxy から始めてみよう - akiyoko blog
  • 現場で使うansible|TechRacho by BPS株式会社

    弊社でのansible活用例について記事にしてみました。 記事は弊社での運用例なので、どの組織にも適用できるかは分りませんが、何かの参考になれば幸いです。 目次 リポジトリの作り方 2種類のリポジトリを作成する 利用例 playbook作成規約 READMEに以下のことを書く 設定できる変数はroleリポジトリのdefaultsに書く roleリポジトリの変数は role名 + _(アンダーバー)で始める 運用時のコツ ansibleで設定したサーバをどう管理するか 汎用的にしようと無理をしない roleの切り出し方について サーバのコピーに使わない よく分からないroleは実行しない まとめ リポジトリの作り方 最初に、ansibleのリポジトリをどのような方針で作っているかを書きます。 2種類のリポジトリを作成する まず作業のためにansibleのplaybookを保存するリポジトリ

    現場で使うansible|TechRacho by BPS株式会社
  • Ansible チュートリアル | Ansible Tutorial in Japanese

    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

  • chefからansibleに乗り換えた5つの理由|TechRacho by BPS株式会社

    1年くらいchefを使ってサーバ構築をしていたのですが、最近ansibleに乗り換えたので紹介記事を書いてみます 1. サーバ側に何もインストールする必要がない chefは管理対象ノードにchef-clientをインストールする必要がありますが、ansibleはPython 2.4が入っていて、sshでログインできればOKです。 chefもパッケージや,knife bootstrapコマンド等があるので始めやすいですが、何もする必要がないansibleの方が敷居が低いのかなと思ってます。 例えばsshでログインできれば、以下のコマンドを打てば10.0.10.1~10.0.10.3サーバの情報をとってくれます(カーネルバージョン,CPU,メモリ,ディスクサイズ,ディストリビューション等)。 この機能はchefで使われているohai相当のことをしてくれます。 echo 10.0.10.1 >

    chefからansibleに乗り換えた5つの理由|TechRacho by BPS株式会社
  • 1