タグ

ansibleに関するmasayoshinymのブックマーク (75)

  • Ansible トレイルマップ

    Ansibleトレイルマップは、Ansibleを学習し活用する過程を旅になぞらえてお伝えする手引書です。道に迷うことなく歩みを進め、Ansibleの世界を満喫しつつ経験を積み、楽しみながら自らの糧にできることを目指しています。 IT運営の自動化は、 ITが生まれた時から多くのエンジニアの悩みの種でした。これからも悩みの種であり続けるでしょう。Ansibleは、技術的な創意工夫が必要な領域を少なくし、誰もが複雑なデプロイを簡単に扱えるようにするために生まれました。そして、開発や運用、サーバやネットワークといったチーム横断の自動化パイプラインの共通言語となり、お互いが協力し改善するための基礎となります。 Ansibleの初学者の皆さん、Ansibleを共通言語として組織に浸透させたいTechリードの皆さん、自動化を次の段階に進めたいと考えているチームリーダーの皆さん、自動化の旅をAnsible

    Ansible トレイルマップ
  • Ansibleでできることを中の人が教えます - インストールと実行~EC2へのNginx投入までを学ぼう|ハイクラス転職・求人情報サイト AMBI(アンビ)

    Ansibleでできることを中の人が教えます - インストールと実行~EC2へのNginx投入までを学ぼう 高度化、複雑化しシステムの運用には、構成管理の自動化が欠かせません。管理用ソフトウェアとして広く使われるAnsibleを提供する、Red Hatの杉村さんが、IaSの概要から、Ansibleの活用手順までを解説します。 こんにちは。Red HatでAnsibleのテクニカルサポートエンジニアをしております杉村(@sugitk)と申します。このたびは機会をいただきまして、Ansibleをこれから使い始めようという方々に向けて、ツールの概要や使い方についてご紹介させていただきます。 Ansibleとは Infrastructure as Code(IaC)隆盛の理由 Ansibleの利点 ChefやPuppetなど、従来の構成管理ツールとの比較 冪等性とエージェントレス。Ansibleの

    Ansibleでできることを中の人が教えます - インストールと実行~EC2へのNginx投入までを学ぼう|ハイクラス転職・求人情報サイト AMBI(アンビ)
    masayoshinym
    masayoshinym 2019/04/12
    Itamaeが無い…
  • Ansibleチュートリアル 2017 | DevelopersIO

    渡辺です。 2015年11月にRole を使ったAnsibleのチュートリアル書きました。 それから1年以上経ち、ノウハウも溜まってきたので、新しく書き直してみます。 セットアップ Ansibleのインストールと、EC2インスタンスを2台起動しておきます。 ssh_configの作成 はじめにホスト情報をssh_configに定義します。 ansible.cnfでssh_configを設定するでも書いたようにSSHで接続する時のユーザ名や秘密鍵の場所はssh_configを作成してまとめておくと便利です。 プロジェクトディレクトリにssh_configを作成しましょう。 Host * StrictHostKeyChecking no UserKnownHostsFile /dev/null Host test1a HostName xx.xxx.xx.xxx User ec2-user I

    Ansibleチュートリアル 2017 | DevelopersIO
  • WebブラウザでAnsibleの実行を管理するAnsible Towerのインストールと使い方

    「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基的な使い方を紹介する連載「Ansibleで始めるサーバ作業自動化入門」。前回の「プレイブックを再利用しやすくするRoleの基と共有サービスAnsible Galaxyの使い方」では、Ansibleの推奨ディレクトリ構成である「Role」と、全世界のAnsibleユーザーがRoleを共有する仕組みである「Ansible Galaxy」を紹介しました。 Ansible Towerとは 今回は、Ansibleの実行をWebブラウザから管理できるようにするツール「Ansible Tower」を紹介します。 Ansible Towerを利用することで、プレイブックの実行をスケジューリングしたり、ユーザーに特定のプレイブックの実行のみを許可するような権限制御を行ったりすることができます。これは、例えば「客

    WebブラウザでAnsibleの実行を管理するAnsible Towerのインストールと使い方
  • Ansible:特定のホストに対してyum updateを行う - あたまんなか

    ansible 2.1.0.0にて。 特定のホスト、またはホストグループに対してyum -y updateを実行してみるメモ。 log01にのみsudo yum -y updateを実行したい場合を例として hostsの例 $ cat hosts [app] app01 ansible_host=xxx.xxx.xxx.xxx [log] log01 ansible_host=xxx.xxx.xxx.xxx [vagrant] localvm ansible_host=localvm ansible_user=vagrant shellコマンドを直接入力する方法 $ ansible log01 -b -a 'yum -y update' log01 | SUCCESS | rc=0 >> 読み込んだプラグイン:changelog, fastestmirror, security 更新処理の

    Ansible:特定のホストに対してyum updateを行う - あたまんなか
  • Ansibleでリトライ処理をする - 雑記

    例えばAnsibleでTomcatを起動したとき、確認のためにhttpでアクセスして確認したいとします。 curlでローカルにアクセス、失敗したら数秒後に再度アクセスして確認という処理をしたかったのですが、 Ansibleでそんなのないよなーって思って探してみたらありましたよ。 Do-Until Loops http://docs.ansible.com/playbooks_loops.html#do-until-loops untilがloopから抜ける条件 retriesがリトライ回数 delayがスリープの秒数 ですね サンプル さっきの仕様を実現するとしたら以下ですね。 - shell: curl -o /dev/null -w %{http_code} http://localhost:8080/ 2> /dev/null register: result until: resu

    Ansibleでリトライ処理をする - 雑記
  • Ansible :: 初めてのインベントリファイル設定 - D&I Blog

    動作環境について Ansibleを用いて疎通確認をしてみます。 まずは「インベントリファイル」を作ることから。 /etc/ansible/hostsファイルを新規に作成・開きます。 /etc/ansible/hostsファイルにターゲット端末の情報を追加します。 ターゲット端末が一台であった場合 ターゲット端末が複数台ある場合 ターゲット端末へのPING送信 以前の記事でAnsibleのインストール方法を紹介しました。今回は、インベントリファイルを設定し、実際にAnsibleがどういうものなのかを紹介していきたいと思います。 動作環境について 以下の環境が整っていることを前提に説明していきます。 管理する側と管理される側のマシン間でSSH接続が行えること。 SSH接続する方法はこの記事を参考になります。 管理する側のマシンにAnsibleがインストールされていること。 Ansibleのイン

    Ansible :: 初めてのインベントリファイル設定 - D&I Blog
  • 米レッドハットがAnsibleを買収した理由を責任者に聞いた

    Ansibleはなぜ、米レッドハットに買収されたのか。また、どう進化しようとしているのか。米レッドハットでAnsibleの買収を指揮した、米レッドハット管理製品事業部門の責任者であるJoe Fitzgerald氏に聞いた。 Ansibleはなぜ、米レッドハットに買収されたのか。また、どう進化しようとしているのか。米レッドハットでAnsibleの買収を指揮した、米レッドハット管理製品事業部門の責任者であるJoe Fitzgerald(ジョー・フィッツジェラルド)氏に聞いた。 レッドハットのAnsible買収については、2015年秋、レッドハットCEOのJim Whitehurst(ジム・ホワイトハースト)氏に聞いている。同氏は理由の1つとして、OpenStackユーザーに人気があることを挙げていた。だが、Fitzgerald氏は、「もっと大きな目的がある」と話す。 ――Ansibleをなぜ買

    米レッドハットがAnsibleを買収した理由を責任者に聞いた
  • CentOS 7 - Ansible のはじめ方 - 鯖缶

    サーバの初期構築が面倒になってきたので、今更 Ansible を使いはじめました。 使い方も非常にシンプルで簡単ですし、エージェントのインストールが不要なところも素敵です。 投稿では、基的なAnsibleの利用方法とPlaybookの書き方を紹介します。 はじめに Ansibleとは、Pythonで記述された構成管理ツールです。他にも代表的な構成管理ツールとして、chef、puppetなどがあるそうです。 作業内容 1.Ansibleをインストールする 2.Ansibleコマンドを実行する 3.playbookを作成・実行する 作業環境 OS: CentOS 7.1 サーバ: ConoHa 1Gタイプ 2台※ ※2台の役割は、Ansibleをインストールするサーバと管理対象のサーバです。 1.Ansibleをインストールする Yumリポジトリを追加 Ansibleのインストールには、Y

    CentOS 7 - Ansible のはじめ方 - 鯖缶
  • Ansibleのshellモジュールでヒアドキュメントが使いたいときー - なっく日報

    が、あると思います。 shellモジュールでヒアドキュメントを使うと・・・ github.com コチラのissueにコメントがありましたが、 - shell: | cat <<EOT a b EOT の結果は a b (半角スペースがaとbの前に入る) という。。 大半のケースでは大丈夫でしょうが、困る場合もあります。 対策 Ansibleのコアディベロッパーが推奨しているらしい方法 scriptモジュールを使う。 http://docs.ansible.com/ansible/script_module.html ローカルにあるファイルをリモートに転送して実行してくれます。 例えば、 roles/common/file/script.sh roles/common/task/main.yml な構成をとっていた場合、roles/common/task/main.ymlでは - scri

    Ansibleのshellモジュールでヒアドキュメントが使いたいときー - なっく日報
  • Ansibleを効果的に使うのに欠かせないPlaybookの基本的な書き方まとめ

    Ansibleを効果的に使うのに欠かせないPlaybookの基的な書き方まとめ:Ansibleで始めるサーバ作業自動化入門(3)(1/2 ページ) 連載では、「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基的な使い方を紹介。今回は、プレイブックの作成に焦点を当て、変数、繰り返し実行、条件分岐といった基的な機能を紹介します

    Ansibleを効果的に使うのに欠かせないPlaybookの基本的な書き方まとめ
  • ansibleを学ぶ:vol03:実行中のホスト名を書き込む、変数の値に変数を使用する - 文系プログラマによるTIPSブログ

    ansibleの勉強シリーズ第3回です。 今回は、 playbook実行中に、今処理しているホスト名をテンプレートファイルに書き込む。 変数の値に変数を埋め込む。 です。 playbook実行中に、今処理しているホスト名をテンプレートファイルに書き込む。 変数の値に変数を埋め込む。 雑感 playbook実行中に、今処理しているホスト名をテンプレートファイルに書き込む。 現在playbook処理中のホスト名を一意のキーとして使用したい場合がありますね。 この場合はちゃんとansibleに組み込み変数として定義されているので、簡単に利用する事ができます。 The trick about going through hostvars is necessary because it’s a dictionary of the entire namespace of variables. ‘inv

    ansibleを学ぶ:vol03:実行中のホスト名を書き込む、変数の値に変数を使用する - 文系プログラマによるTIPSブログ
  • AnsibleでDockerコンテナをデプロイする - そんな今日この頃の技術ネタ

    直近ではDocker製ツールを用いた複数サーバへのコンテナの展開を考えていたのだが・・・ blue1st-tech.hateblo.jp 常々書いているようにホスト側のCentOS7とは相性が悪いところもあり、 またトラブル時の対応方法や他のメンバーへの周知に不安があるところ。 それに今回の案件ではマルチホストネットワークやスケーリングは必要ではないわけで、 あえて新しいツールを無理に使うよりも、 サーバのセッティングの際に使用しているAnsibleを用いた方が学習コストも抑えられるしシンプルで良いと判断した。 なにより、インフラ側と開発側が共通のツールに親しんでおくことは実運用においてメリットが大きいように思う。 Vagrantで実験環境を準備 Vagrantfileを作成し、とりあえず二台ほどCentOS7サーバを用意する。 Vagrant.configure(2) do |confi

    AnsibleでDockerコンテナをデプロイする - そんな今日この頃の技術ネタ
  • Ansible と Itamae の比較 - Aqutras Members' Blog

    お久しぶりです。nechinechiです。 今回は、構成管理ツールである、Ansible と Itamae を比較していこうと思います。 始めに 構成管理ツールとは、複数のサーバに同じ環境を構築したい場合などに用いられるツールです。 手動で1つ1つのサーバに同じ環境を立てるのはかなり苦労します。しかし、このツールを使えば、初めにファイルを記述しておくだけで、後はコマンドを実行するだけで、自動的にサーバの環境構築を行ってくれます。 Ansible と Itamae はそれぞれ構成管理ツールの内の1つであり、他にもまだいくつか存在します。 それらの中からこの2つを選んだのは、自分の周囲で利用している人がおり、私も興味を持ったからです。 また、個人としてもどちらのツールがより人気で、その理由はなぜかなどに興味があったため、このテーマを選びました。 記法の違い Ruby をソースからインストールす

    Ansible と Itamae の比較 - Aqutras Members' Blog
  • Ansibleにおける環境構築やリリース作業でよく使う5つのModule+α

    Ansibleにおける環境構築やリリース作業でよく使う5つのModule+α:Ansibleで始めるサーバ作業自動化入門(2) 連載では、「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基的な使い方を紹介。今回は、環境構築やリリース作業でよく使うモジュールについて、使い方とよく使う引数を紹介します。 「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基的な使い方を紹介する連載「Ansibleで始めるサーバ作業自動化入門」。前回の「サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識」では、Ansibleのインストールと動作確認を行い、Ansibleの構成として、「インベントリ(Inventory)ファイル」で接続先ホストを指定し、「モジュール(Module)」を組み合わせて「プ

    Ansibleにおける環境構築やリリース作業でよく使う5つのModule+α
  • Ansible のモジュールを自作してみる - CUBE SUGAR CONTAINER

    Ansible には標準で多数のモジュールが用意されているけど、オリジナルのモジュールを自作することもできて、その方法は公式ドキュメントに詳しく書かれている。 http://docs.ansible.com/ansible/developing_modules.html モジュールは基的に実行ファイルとして作ることになるが、パラメータの入力と結果の出力の仕方には幾つか異なるやり方がある。 これは、Ansible のバージョン毎にやり方がそれぞれ違っていてややこしい。 特に、これからリリースされる予定の v2.0 系では、これまで一般的だった引数でパラメータの内容が書かれたファイルをやり取りする方法がどうやら使えなくなるようで混迷が深まりそうな雰囲気だ。 ただ、Python が書ける場合には上記をさほど悲観する必要はない。 Python のユーティリティ API を使ってモジュールを書いて

    Ansible のモジュールを自作してみる - CUBE SUGAR CONTAINER
  • ansibleのベストプラクティスの構成を一括生成するスクリプト - 文系プログラマによるTIPSブログ

    ansibleには公式がベストプラクティスの構成を用意しています。その構成を一括生成しましょう。 ansibleのベストプラクティスのディレクトリ構成は公式が公開しています。↓これです。 Best Practices — Ansible Documentation このフォルダ構成をいつまでも覚えていられるわけではないので、汎用的に作成できるようシェルスクリプトを用意してみます。 シェルスクリプト chefでいうところの「chef generate repo chef-repo」「knife cookbook create httpd」みたいなものです。 定数部分を適当に書き換えて使用します。 #!/bin/sh PLAYBOOK_DIR="/usr/vagrant/playbook" ENVIRONMENTS=('development' 'staging' 'production')

    ansibleのベストプラクティスの構成を一括生成するスクリプト - 文系プログラマによるTIPSブログ
    masayoshinym
    masayoshinym 2016/05/12
    Itamaeも気になる。
  • Ansibleで牛が表示されるのをやめたい - くろの雑記帳

    きっかけ 久しぶりにAnsibleでサーバを構築していたのですが、なんかいつもと表示が違う… 動物っぽいような…牛ですね。 そして、なんとなくこの出力、見覚えがあります。 cowsay コマンドだ! $ cowsay "hello world" _____________ < hello world > ------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || 調べてみた 誰かのいたずらかと思ってplaybookを見てみたのですが、playbookを見ても特に異常はなく、なんなんだと悩んで調べてみると… support.ansible.com If cowsay is installed, Ansible takes it upon itself to make your day happier when running

    Ansibleで牛が表示されるのをやめたい - くろの雑記帳
  • サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識

    近年Webアプリが増え、サーバの環境構築を行ったり、アプリのデプロイを行ったりする機会が増えてきました。しかし、いまだにこのようなサーバ作業をマニュアル頼りに手作業で行っていることもあるかと思います。環境構築やデプロイなどを何度も行う場合は自動化したいところです。 サーバ作業を自動化しようと考えたとき、最初に思い浮かぶのはシェルスクリプトを利用することではないでしょうか。シェルスクリプトを使って環境構築やリリースを自動化することは可能ですが、シェルスクリプトだけだと手間が掛かってしまう作業もあります。 例えば、リリースを行う環境が複数ある場合、scpでビルド成果物を送り、sshで接続してリリース用スクリプトを実行する、といった作業が環境ごとに必要になってしまいます。 また、ファイルの追記や修正などを行うシェルスクリプトが途中で失敗してしまった場合、シェルスクリプトを修正した後にそのまま再実

    サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識
  • Ansibleを使ってMacBook Airのセットアップをする - yukofebの日記

    新しいMacBook Airを購入したタイミングで以下の記事を発見してしまった。 Mac の開発環境構築を自動化する (2015 年初旬編) - t-wadaのブログ ということで、触発されたのでやってみる。実は初Ansibleです。 事前準備 まずはセットアップ前にAnsible実行のためのコードを書いておく。 ということでまずは最低限のものだけ入れるようにしたのがこちら。 yukofeb/AnsibleLocalProvisioning このコードを使ってMacにインストールしていく。 インストール XCodeコマンドツールインストール $ sudo xcodebuild -license $ xcode-select --install homebrewインストール $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/H

    Ansibleを使ってMacBook Airのセットアップをする - yukofebの日記