タグ

ansibleとAnsibleに関するdelegateのブックマーク (53)

  • トレタのインフラ運用、支えている道具(Packer, Terraform, Serverspec, Ansible, Roadworker, Circle CI)、考え方 - トレタ開発者ブログ

    インフラをアレしてる佐野です。トレタのコア部分はEngineyardで運用していますが、事業拡大に伴いサブシステムも増えてきました。新しいサブシステムは主にAWSで運用しています。そこで今回は事例として弊社の新規部分のインフラ運用のやり方、そこで使われている道具(Packer, Terraform, Serverspec, Ansible, Roadworker, Circle CI)、考え方などについて書きます。これらの道具はもはやよく知られたものであり、あまり真新しくはないとは思っています。しかしながら弊社に遊びに来た方や採用の応募者の方などからトレタのシステム運用に関する質問をいただくことがあり、その説明資料のかわりになるかな、という目的もあって書かせていただきます。これ以外にも道具はあるのですが、なんとなく興味をもってくれそうなワードをタイトルに羅列させていただきました。以下、目次

    トレタのインフラ運用、支えている道具(Packer, Terraform, Serverspec, Ansible, Roadworker, Circle CI)、考え方 - トレタ開発者ブログ
  • skillupブログ

    最近の投稿 オブジェクト指向設計 ダックタイピング オブジェクト指向設計 柔軟なインターフェイス オブジェクト指向設計 依存関係の管理 途中入力離脱防止処理 JavaScript scpコマンドを使ったサーバー間のファイルのやり取り 最近のコメントjquery multipleについて(応用編) keepOrder に matsumoto よりjquery multipleについて(応用編) keepOrder に ほにゃほにゃ よりvagrantで仮想環境を別PCにコピー に vagrantでcentos7.2-Rails(2) | goro よりVPSのCentOS上にVirtualBox+Vagrantをインストール に matsumoto よりVPSのCentOS上にVirtualBox+Vagrantをインストール に vagrant よりアーカイブ 2017年8月 (9) 20

  • 簡単!! AnsibleでMacのローカル環境を構築する - サーバーワークスエンジニアブログ

    3月にサーバーワークスにJoinした、たかえす です。初ブログですがよろしくお願いします! 前職でも使っていたAnsibleについて書いていきます。 はじめに PCを買い換える時などローカル環境の状態や設定情報がどうなっているか分からなくて、買い替え後にセットアップするのが大変!ということは「あるある」かなと思います。そんなときにAnsibleなどのプロビジョニングツールを使ってドキュメント化し、自動化しておくととても便利です。事始めということで、Macのソフトウェアパッケージの管理方法を紹介します。 前提条件 パッケージ管理のツールとして以下のものを利用します。 Homebrew Macではよく利用される主にCUI関連のパッケージ管理 Homebrew Cask GUI関連のツールのパッケージ管理 事前準備 Homebrewのインストール 公式サイトにもありますが、以下のコマンドを実行し

    簡単!! AnsibleでMacのローカル環境を構築する - サーバーワークスエンジニアブログ
  • Ansible で SSH Agent Forwarding が有効にならない

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

    Ansible で SSH Agent Forwarding が有効にならない
  • 注目の構成管理ツールAnsibleを徹底活用する

    多くのサーバーを管理する必要があるITの最前線で、構成管理ツールAnsibleが注目されています。この連載では、構成管理ツールとしてAnsibleを選ぶべき理由の解説から、導入方法の紹介、応用まで解説します

  • Ansible で sudo を実行する

    sudo実行時のパスワードをどうするかという話、調べた内容をメモとして残す。 以下のように、 become:true とした場合にいつどのようにパスワードを設定する方法を調べた。 - name: common packages and utility tools install become: true apt: pkg: “{{ item }}” state: present update_cache: yes cache_valid_time: 3600 with_items: “{{ ndvp_packages }}” notify: - enable and start iscsi servicesやり方は様々ある。 ケースに応じて適切に使えばいいと思う、調べたところ主に以下の3つを使うことができる。 sudo時にパスワードを聞かれないようにするAnsible vaultを使う方法

    Ansible で sudo を実行する
  • Ansible の lineinfile で with_items を使うときの 駄目な書き方 と 正しい書き方 - covelline blog

    こんにちは、最近 Ansible を使い始めたので猛烈に勉強しています。 Ansible は英語の情報だらけで日語の情報がまだまだ少ないです。 その足しになれば良いと思います。 ※ 記事公開から時間が経過している場合、この内容も古い可能性がありますのでご注意下さい。 さて、題です。 先日、 Ansible のバージョンを 1.6.6 から 1.6.10 に上げたところ sshd の設定を行うところでエラーが発生しましたので、それを解決する方法を紹介します。 修正前は以下のように sshd の設定ファイルを書き換える処理を書いていました。 ググるとよく出てくる lineinfile と with_items を使った書き方ですが、いまや正常に動作しないので駄目な書き方とさせていただきます。 駄目な書き方 - name: configure sshd_config lineinfile:

    Ansible の lineinfile で with_items を使うときの 駄目な書き方 と 正しい書き方 - covelline blog
  • Debian/Ubuntu install Percona Server with Ansible

  • Ansibleで簡単オーケストレーション - GMOインターネットグループ グループ研究開発本部

    はじめに こんにちは。次世代システム研究室のT.Tです。 以前の記事でAnsibleのベストプラクティスへの橋渡しとなる基的な構成についてご紹介しました。 今回はローカル環境から番環境まで通して適用できるplaybookの構成例について、ベストプラクティスに加えて効果的なplaybookの構築手法も取り入れた、より実践的な例をご紹介したいと思います。 構築する環境 構成図 以下の図のようにローカル、開発、ステージング、番(図中ではそれぞれlocal、dev、staging、production)の4つの環境を構築し、Webサーバーではnginxphpを稼働させ、DBサーバーではMySQLをmasterとslaveの構成で稼働させます。 構成概要

    Ansibleで簡単オーケストレーション - GMOインターネットグループ グループ研究開発本部
  • SIOS Tech. Lab - エンジニアのためになる技術トピックス

    2024-06-24 DomainObjectからValueObjectを自動生成するOSS作ってみた ~ ts-vo-generator~

    SIOS Tech. Lab - エンジニアのためになる技術トピックス
  • Ansible徹底入門は"今"のAnsibleの使い方を教えてくれる再入門書籍 - Copy/Cut/Paste/Hatena

    Ansible徹底入門 クラウド時代の新しい構成管理の実現 作者: 廣川英寿,平初,橋直哉,森田邦裕,渡辺一宏出版社/メーカー: 翔泳社発売日: 2017/02/17メディア: 単行(ソフトカバー)この商品を含むブログを見る Ansible徹底入門読了。会社での購入稟議完了。Ansible依存の弊社としては会社として持つべき。— k1LoW (@k1LoW) 2017年3月15日 「Ansible徹底入門 クラウド時代の新しい構成管理の実現」を読了しました。 わたしのAnsibleスペック とりあえず自分のスペックを。 1.5か1.6から使い始めています。 現在は1.9をメインに使っています。 ChefやPuppetはほとんど利用していません。 受託開発をやっているせいか、結構な数のPlaybookを書いてきました。 “今"のAnsibleを教えてくれる Ansible自体は知ってい

    Ansible徹底入門は"今"のAnsibleの使い方を教えてくれる再入門書籍 - Copy/Cut/Paste/Hatena
  • Ansible で Azure を操作する - 銀の光と碧い空

    Ansibleのバージョン2.1がリリースされましたが、その中でもAzureとWindows対応が一つの目玉になっています。 www.redhat.com www.ansible.com というわけでAnsibleを使ってAzureに仮想マシンを立ててみたいと思います。 Ansibleはまだまだドキュメントが少なくて苦労したのですが、Azureに関してはこのページがまとまっています。 Getting Started with Azure — Ansible Documentation 準備 Ansibleのインストールですが、最新のARMに対応したモジュールを使うために2.1を使いたいので、GitHubからコードをcloneしてビルドしたrpmをインストールします。 Installation — Ansible Documentation $ sudo yum install rpm-bu

    Ansible で Azure を操作する - 銀の光と碧い空
  • Ansible でデプロイする

    Ansible について Ansible とは、Python 製の構成管理ツールで、次のような特徴がある。 構成がシンプル 冪等性がある 対象ホストに特別なソフトウェアを入れる必要がない 目的 今回は以下のような条件下で、サーバにファイルをデプロイすることを目的とする。 連番の名前が付いた多数のサーバに、数個のファイルを配布する サーバには、一般ユーザで鍵認証により ssh 接続する そのユーザはパス無しで sudo できる ファイルの転送には (sftp ではなく) scp を使う root 権限が必要なディレクトリにファイルを置く このような場合、特別なツールを使わずに実施しようとすると、次のようなことを気にする必要がある。 いったん一般ユーザ権限でファイルを転送して、sudo で配置しなおさなければならない 多数のサーバに対して、いかに速く配布するか Ansible を使うことで、こ

    Ansible でデプロイする
  • Ansibleのテストで使いたい8つのServerspec | DevelopersIO

    渡辺です。 Ansibleを使っている皆様、テスト書いてますか? え、書いてない? 弊社では、社内共有しているAnsibleのRoleの検証にServerspecを利用しています。 今日はよく使うリソースタイプを紹介します。 テストの流れ テストのフレームワークとしてはTest Kitchenを利用しています(kitchen-ansiblepushを利用したAnsible roleのテスト環境構築)。 はじめに、Test KitchenのEC2 Driverを利用し、AWS環境にEC2インスタンスを作成します。 次に、ひとつのRoleを実行するAnsibleのPlaybookを流します。 続けて、サーバの状態が期待された状態になっているかをServerspecで検証します。 最後に、AWS環境にEC2インスタンスが破棄されます(検証失敗時は破棄されない)。 Ansibleでもテストの仕組み

    Ansibleのテストで使いたい8つのServerspec | DevelopersIO
  • 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
  • 書籍『Ansible実践ガイド』を実践してみた - 第1章 Ansibleの概要 - 試纏

    今朝投稿していた『ゼロから作るDeep Learning』の読書記録と併せて、そういやこっちのテーマも取り組んでおきたいなと思っていたのでした。 それが構成管理ツール『Ansible』です。 ちょうどタイムライン上に絶好の参考書籍の情報が流れていたので、この際なので(交互に)まとめてやっちゃおう!という事でKindle版をポチー。早速第1章に取り組んでみました。当エントリはその読書記録となります。 Ansible実践ガイド (impress top gear) 作者: 北山晋吾出版社/メーカー: インプレス発売日: 2016/12/15メディア: 単行(ソフトカバー)この商品を含むブログを見る 第1章:Ansibleの概要 公式サイト:Ansible is Simple IT Automation Ansibleは『オペレーション自動化の側面(機能):狭義』としての構成管理を取り扱う(※

    書籍『Ansible実践ガイド』を実践してみた - 第1章 Ansibleの概要 - 試纏
  • FuelPHP + Ansible で超ラクラク開発/運用 - FuelPHPのインストール編

    開発者でも簡単にインフラ構築できる時代が来ました。Ansibleという強力な環境構築ツールを利用すれば簡単に環境構築ができます。 環境構築のツールはそのほかchef, puppet, dockerなど様々ですが、なぜAnsibleを選択したのかは以前筆者が書いた以下の記事を参考にしてください。 Qiita ソフトウェアエンジニアからみた環境構築自動化ツールの比較、感想 PHPのフレームワークも近年人気を増しているLalavel, 定番CakePHP, 超高速PhalconなどありますがなぜFuelPHPを選んだかというと機能が豊富なことと日語の情報がたくさんあるからです。単純に好みです。 これからFuelPHP + Ansibleを使った開発のノーハウを次のような順で紹介しようと思っています。 パート1:FuelPHPのインストール編 パート2:メンテナンスモード切り替え編 パート3:デ

  • Microsoft Azure を意のままに操る Ansible 事始め | Tech-Sketch

    こんにちは、今回ブログでご紹介するTipsは一言でいうと「Ansible で Microsoft Azure を操作してみる」です。クラウドサービスである Microsoft Azure を Ansible という自動構築・オーケストレーションが行えるオープンソース・ソフトウェア(以下:OSS)を使って操作してしまおうという、今回はその序章です。 ★ はじめに クラウドサービスを利用する場合、専用のUI、主にWebベースのポータルを利用する事があります。GUIポータルの利用は操作しやすくとてもわかりやすいですが、実際の運用上では柔軟に、簡便に、迅速に構築・運用管理することが求められ、その点では向かないケースがあります。一般に様々なクラウドサービスは、そのクラウドサービス用に用意されたAPIで外部のツールから操作を行うことができ、前述の観点においてクラウドを十分に活用できます。むしろそれ

    Microsoft Azure を意のままに操る Ansible 事始め | Tech-Sketch
  • Ansible実践入門 | DevelopersIO

    渡辺です。 最近、Ansibleに関する書籍が増えてきていますね。 とはいえ、ほとんどは入門的な位置付けで、それはそれで需要があるんですが、実践レベルで使いこなすノウハウは少ないというのが現実かと思います。 この辺り、まだ試行錯誤を繰り返しているところも多いでしょう。 そこで、ノウハウをガンガン流出させるクラスメソッドなので、ベストプラクティスみたいなものをまとめちゃいました。 Ansibleとは? 雑な言い方をすれば、SSH接続したリモートホストでミドルウェアのインストールや設定ファイルの更新を行うツールです。 カテゴリとしては構成管理ツールに分類されます。 SSH接続が可能であれば、リモートホスト側にエージェントのインストールが不要である点は大きな特徴です。 Playbookにサーバの状態を定義する AnsibleのPlaybookは、リモートホストの状態を定義したファイルです。 構成

    Ansible実践入門 | DevelopersIO
  • @t_wada さんの「Mac の開発環境構築を自動化する (2015 年初旬編)」をAnsible ベストプラクティスに則り書き換えてみた - production.log

    概要 t-wada.hatenablog.jp Ansibleでmacの環境構築する際、id:t-wada さんの上記の記事を参考したのですが、 Ansible Best Practicesに沿っていなかったので、書き直してみました。 Ansibleを動かすまで こちらは、t_wadaさんの記事のままです。 sudo xcodebuild -license xcode-select --install ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew doctor brew update brew install python brew install ansible どこを直したのか twada/macbook-provisioning hoshin

    @t_wada さんの「Mac の開発環境構築を自動化する (2015 年初旬編)」をAnsible ベストプラクティスに則り書き換えてみた - production.log