タグ

ansibleに関するdecoy2004のブックマーク (64)

  • Ansibleの冪等性とPlaybook | DevelopersIO

    渡辺です。 Ansibleを利用する時、避けて通れない概念が「冪等性(べきとうせい/idempotence)」です。 冪等性は数学方面の用語で、大雑把に言えば「1回だけ操作を行っても、不数回(N回)行っても結果が変わらない特性」のことを指します。 例えば、有理数の乗算であれば1と0には冪等性があります。 1は、Nに何回かけても結果はNです。 同様に、0は、Nに何回かけても結果は0です。 とはいえ、Ansibleの冪等性は、あくまで構成管理を行う上でのことなので、数学的な冪等性については「そんな概念なんだ」程度の理解で良いと思います。 Ansibleによる冪等性はサーバの状態を保つこと サーバの定義を記述したAnsibleのPlaybookを実行すると、定義に合わせたミドルウェアなどがサーバにインストールされ、サーバの状態が変更されます。 そして、サーバの定義、すなわちPlaybookを変更

    Ansibleの冪等性とPlaybook | DevelopersIO
  • DockerコンテナでAnsibleをテストする — そこはかとなく書くよん。 ドキュメント

    DockerコンテナでAnsibleをテストする¶ Ansible 2.0になり、Docker connection pluginが標準で入りました。これにより、Docker内にsshdを立てることなくAnsibleを直接実行できるようになりました。 すでに導入されている方も多く、かなり今更ではありますが、Dockerコンテナに対してAnsibleを実行してテストする方法についてここに記します。 参考GitHubリポジトリ Dockerに対する場合の制限¶ まず最初にAnsibleをDockerコンテナに対して実行する際の制限についてです。 基的にはすべての機能が使えます。ただ、以下の制限があります。 /etc/hosts, /etc/resolv.conf, /etc/hostnameは書き換えできない これらのファイルはDockerがbind mountしており、書き換えられるが、置

    decoy2004
    decoy2004 2016/07/09
    『/etc/hosts, /etc/resolv.conf, /etc/hostnameは書き換えできない』
  • Ansibleでタスク実行中に「y/n」などの回答を求められた際に自動返答する方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Ansibleでタスク実行中に「y/n」などの回答を求められた際に自動返答する方法 - Qiita
  • OSSのサーバ構築自動化ツール、4製品徹底検証 2016年版

    OSSのサーバ構築自動化ツール、4製品徹底検証 2016年版:実際に検証済み!OSS徹底比較(3)サーバ構築自動化【前編】(1/9 ページ) 今回は、サーバ構築・運用自動化ソフトの中でも特に利用者の多い、「Chef」「Ansible」「Puppet」「Itamae」の4製品をピックアップ。「各ソフトの実行環境の構築手順」「OSSのブログ/CMS基盤であるWordPressの構築」を通じて、その違いを探る。 増え続けるサーバと比例して増大する運用コスト パーソナルコンピュータに加えて、スマートフォンなどのモバイルデバイスの普及により、インターネットを経由したシステムの利用規模や利用時間の拡大が続いている。B2B、B2C分野でもシステムを利用することが当たり前になっており、ビジネスにおいてコンピュータは不可欠なものとなっている。 そのビジネスを支えるシステムで利用されるサーバの台数も、増加の一

    OSSのサーバ構築自動化ツール、4製品徹底検証 2016年版
  • AnsibleのSSH接続エラーの回避設定 - Qiita

    AnsibleのSSH接続エラーの回避設定 概要 Managed NodeにSSHで一度も接続をしたことが無い時や、fingerprintが変わった時、OpenSSHのチェック機能により警告が表示され、ansibleの実行ができないことがあります。これを回避するための設定を記載します。 動作環境 CentOS 6 Ansible 2.1 警告メッセージが表示される状況 以下のような状況で警告メッセージが表示されます。 Managed NodeにSSHで接続したことがなく、~/.ssh/known_hostsにfingerprintが無いとき。 sshでの接続時、以下のようなメッセージが表示されます。 The authenticity of host 'XXX.XXX.XXX.XXX (XXX.XXX.XXX.XXX)' can't be established. RSA key finge

    AnsibleのSSH接続エラーの回避設定 - Qiita
  • Ansibleのモジュール開発(実践編) | DevelopersIO

    はじめに こんにちは、昨日もサバゲーでたくさん撃たれてきた藤です。 前々回のAnsibleのモジュール開発(基礎編)、前回のAnsibleのモジュール開発(Python編)とAnsibleのモジュール開発する上でのルールや便利なユーティリティライブラリの使い方をご紹介しました。 今回のエントリでは実際にユースケースに則って、一つのAnsibleモジュールを作成してみます。 その他のAnsibleのモジュール開発シリーズは以下をご参照ください。 Ansibleのモジュール開発(基礎編) Ansibleのモジュール開発(Python実装編) Ansibleのモジュール開発(テスト編) ユースケース AWS環境では標準AMIにSwap領域が含まれていないことが多くあります。もちろんSwapさせないメモリ設計が一番ですが、安全を取ってSwap領域は確保しておきたいこともありますよね。そんなわけで

    Ansibleのモジュール開発(実践編) | DevelopersIO
  • CentOS6にJenkins2.2をAnsibleでインストールしてブラウザからJenkins2にログインするまで - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    CentOS6にJenkins2.2をAnsibleでインストールしてブラウザからJenkins2にログインするまで - Qiita
  • VagrantのプロビジョニングにAnsibleを利用する設定手順 - Qiita

    はじめに Ansible実行をVagrantから行うための設定方法のメモです 参考: Vagrant公式ドキュメント 分けて起動する場合 $ vagrant up $ ansible-playbook -i hosts site.yml --sudo -k ※ -i: Inventoryファイルを指定する ※ hosts: Inventoryファイル ※ site.yml: play-bookファイル ※ -kオプション: SSH のパスワードを尋ねる(プロンプトが出る) Vagrantから直接プロビジョニングする場合 Ansible用プロビジョニング設定をVagrantfileへ Vagrant.configure(2) do |config| config.vm.define "web" do |node| node.vm.box = "centos/7" node.vm.hostna

    VagrantのプロビジョニングにAnsibleを利用する設定手順 - Qiita
  • ansibleのコマンド実行時の冪等性を簡単にするためのモジュール(ansible2にも対応) - Qiita

    #使い方 command:必須、実行するコマンド。複数行呼び出し可能。 test_command:(任意) commandを実行前後でチェックするためのコマンド群 test_command_rc:(任意)デフォルト 0、test_commandの実行のリターン値の期待値。 test_command_msg:(任意)test_commandの標準エラーと標準出力の期待値。 chdir:(任意)コマンドを実行する前にcdコマンドでディレクトリを移動する。 creates:(任意)指定したファイル名が既に存在する場合、コマンドを実行しない。 executable:(任意)実行するシェルを絶対パスで指定する。 removes:(任意)指定したファイル名が存在しない場合、コマンドを実行しない。 warn:(任意)『no』または『false』を指定した場合、コマンド警告を出さない。 #実行サンプル -

    ansibleのコマンド実行時の冪等性を簡単にするためのモジュール(ansible2にも対応) - Qiita
  • 書評: 初めてのAnsible — そこはかとなく書くよん。 ドキュメント

    書評: 初めてのAnsible¶ 「初めてのAnsible」 というがオライリージャパンから発売されました。そのを頂いたので、読んでみました。 結論¶ 結論から述べますと、このは「初めての」と付きますが、これから使いたい人だけでなく、今現在も使っている人にとっても買うべきだと思います。 Ansibleの実行方法、Playbook、Task、InventoryといったAnsibleを使う上での重要なところが一から順序良く書かれており、すぐに理解できるようになると思います。そういう点で初心者向けです。 それでいて、かなり注釈が多く、初心者向け、ということだけではなく、YAMLの引っかかりやすい文法上の問題や、 localhost が暗黙的にinventoryに追加されるというような細かいところまできちんと書いており、現在使っている人に取っても有意義だと思います。特に、筆者はこう考えてこ

  • 初めてのAnsible

    書はサーバーの構成管理ツールAnsibleについての総合的な入門書です。設定管理のスクリプトであるPlaybookの基礎から、オープンソースの格的なコンテンツ管理システムのインストールについて、順を追って説明します。そしてAnsibleの高速化やカスタムモジュール、VagrantやAmazonEC2、Dockerとの連携など、Ansibleの活用に役立つ事柄をサンプルを使いながら詳述します。日語版付録として中山幸治氏による「Ansibleを利用したプロビジョニング方法」を収録。サーバーを上手に管理したいエンジニア必携の一冊です。 序文 訳者まえがき はじめに 1章 イントロダクション 1.1 バージョンについて 1.2 Ansibleが役立つこと 1.3 Ansibleの動作 1.4 Ansibleがすばらしい理由 1.4.1 読みやすい構文 1.4.2 リモートホストへのインストー

    初めてのAnsible
  • Amazon.co.jp: 初めてのAnsible: Lorin Hochstein (著), Sky株式会社玉川竜司 (翻訳): 本

    Amazon.co.jp: 初めてのAnsible: Lorin Hochstein (著), Sky株式会社玉川竜司 (翻訳): 本
  • AnsibleでWindowsにプログラムをインストールする(win_msiとwin_package) - Qiita

    ansibleでWindowsにプログラムをインストールする(win_msiとwin_package) プロビジョニング・ツール(環境構築ツール)のAnsibleがバージョン2.0となりました。Linuxだけではなく、Windows対応も充実してきていました。 今回は、Windowsへアプリケーションをインストールする操作を、Ansibleで実施する際のメモです。 win_msiとwin_package Ansible 2.0では、Windows OSの管理ノードに対して、アプリケーションのインストーラファイルからインストールする作業を直接サポートするモジュールとして従来からのwin_msiモジュールに加えてwin_packageモジュールが提供されています。 win_msiモジュール win_msiモジュールは、指定したパスにあるmsi形式のインストーラファイルを実行します。ただし、同じ

    AnsibleでWindowsにプログラムをインストールする(win_msiとwin_package) - Qiita
  • Ansibleの変数の優先度 - Qiita

    Ansible 1.3でroleのデフォルト変数と依存関係が設定できるようになったので、変数の優先度を調べてみた。 優先度が高い順から下記のようになっている。 factsやregisterで設定される値 roleにパラメータとして渡した値 vars_file extra_varとしてコマンドラインから渡した値 varsセクションで設定した値 roles/x/vars/main.ymlで設定した値 inventory_fileでホストに設定した値 inventory_fileでグループに設定した値 roles/x/defaults/main.ymlで設定した値 roles/x/meta/main.ymlで他のroleへの依存を設定した場合には、そのroleに設定した変数の 値も読み込まれる。(優先順位としては呼び出し元のroleの変数と同じで、呼び出し元のroleでも値が設定されていた場合に

    Ansibleの変数の優先度 - Qiita
  • ChefからAnsibleに乗り換えてみる - Qiita

    転載元記事:ChefからAnsibleに乗り換えてみる – MCATM SAYS NOTHING もう…Chefは沢山だ! 「Chef-SoloとChef-Serverの使い分けどうしたらいいんだ!!」とか、「そうこうしているうちに、Chef-Zeroってなんだ!!」とか、「そもそも立ち上がってないサーバー宛に、OpenSSLでのアクセス要求するとか、もうわけわからん(← これは単に俺がわけわかってないだけ)」とか、イライライライラしてきたので、サーバー構成管理ツールについてはよりシンプルと噂のAnsibleを使ってみることにする。以下メモ! 初期設定 Ansible自体のインストールは、ここにあるように、色んな方法があるので割愛。俺はpipで入れました。 こことかを参考にして進めるのですが、わざわざVagrantで仮想サーバーを二つ構築するのではなく、立ち上げた仮想サーバーに対して、Ma

    ChefからAnsibleに乗り換えてみる - Qiita
  • 【連載01】202.Ansible実行端末からのCentOSサーバ群を構築する(Ansible準備編) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 当記事はケーススタディの連載となっています。目次は【こちら】です。 最新のソースコードは【GitHub】で公開中です。 Ansibleを使ってを以下を実装する。 ここからは「manageterm(Ansible管理端末)」を使用して実行する。 余談ですが、私はPUTTYとSUPPER PUTTY(PUTTYウィンドウのタブ化)を使用してAnsibleを実行しています。 以下のようなイメージです。 ###1.サーバ実装の流れ OS環境の設定 ・ユーザーとグループを作成する ・yumにて必要なライブラリ/ミドル/ソフトウェアをインストールす

    【連載01】202.Ansible実行端末からのCentOSサーバ群を構築する(Ansible準備編) - Qiita
  • AnsibleでRPMのMySQL5.7のインストール・初期設定を自動化してみた · DQNEO日記

    MySQL v5.7ではrootの初期設定まわりがいろいろ変わっており、 v5.6をベースにした記事を見てもそのままでは使えなかったりします。 Ansibleを使ってMySQL 5.7をインストール・初期設定するところまでできたのでやり方を紹介します。 注意 これはあくまで簡易版で、Vagrantのような開発環境構築を想定しています。 番サーバに適用する場合はもっとセキュリティを重視する必要があるでしょう。 自分はMySQLに関しては初級者なので、ツッコミ歓迎です。もっといいやり方があれば教えてください。 手順 RPMを使ってMySQL5.7をインストールする ログファイルを解析してrootのパスワードを得る rootのパスワードを /root/.tmp.my.cnf に記述する /root/.tmp.my.cnf を使ってrootログインし、rootのパスワードを変更する と同時に新パ

  • Ansibleで光の速さのWEBサーバーを光の速さで構成してみる。 - Qiita

    初エントリとなります。業務では主にインフラ周りを専門にエンジニアをしています。2015年12月はCentOS7.2がリリースされたり、phpがメジャーバージョンアップして7.0となったりと、色々と話題になった月でした。(少々、投稿する時期がずれてしまってはいますがw) それらをさっそくAnsibleで使ってみよう! + 色々と試してみようということで今回は以下の構成を光の速さ(盛りすぎ)で構築することにしました。 ※あまりに悠長に記事を書いていたら、投稿しようとした日、Ansible2.0が公開されてしまいましたw GitHub : sak-2/ansible-example つかうもの インフラ さくらのVPS(v4) SSD 1G CentOS7.2 (OS) ミドルウェア nginx 1.8.0 php7.0-fpm (アプリケーション) MariaDB(SQL) 5.5.44 フ

    Ansibleで光の速さのWEBサーバーを光の速さで構成してみる。 - Qiita
  • Ansible Blog | Ansible.com

    Use casesArtificial intelligenceBuild, deploy, and monitor AI models and apps. Linux standardizationGet consistency across operating environments. Application developmentSimplify the way you build, deploy, and manage apps. AutomationScale automation and unite tech, teams, and environments. VirtualizationModernize operations for virtualized and containerized workloads. SecurityCode, build, deploy,

    Ansible Blog | Ansible.com
  • Ansible 2.0リリース! - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Ansible 2.0リリース! つい先ほど、待ちに待ったAnsible 2.0がリリース、GAされました。 Ansible 2.0 - Over the Hills and Far Away 作者の jimi-c こと James Cammarata のリリース記事があるので早速訳してみたいと思います。 (正確さについてはお察しなので、イミフなところは原文と併せてご確認ください) ANSIBLE 2.0 HAS ARRIVED (追記) 2016年1月22日現在、ソースをそのまま使う他には pip, epel-testing を使うと

    Ansible 2.0リリース! - Qiita