You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
こんにちは。引き続きOJT中の増田(ますた)です。 今回は、Ansibleでhttp経由のgit cloneをさせて各サーバに資産配布をする方法を紹介します。 Ansibleとは、chefなどと同じOSSの構成管理ツールです。設定ファイルはYAMLで書きますし、プラグインも豊富なので誰でも簡単にサーバの構築を自動化することが可能です。資産の配布の方法は様々あると思いますが、今回はgitから資産配布をする方法を書いていきます。 普通gitをhttp,httpsで経由する場合、ユーザ名とパスワードを毎回聞かれます。ですので、Ansibleでそのまま実行をしようとするとエラーが発生します。それを回避するための方法を書いていきます。 今回やりたいことのイメージ図 実際にやってみた 方法としてはgit-credentialやnetrcを利用する方法もありますが、これらをAnsibleで使用するなら、
こんにちは!入社1年目、インフラの奥村です。 "immutable infrastructure" という言葉を初めて聞いてから半年がすぎました。 サーバー構築する際に冪等性などを意識してansibleのプレイブックを書いたりしています。 デジタルネイティブ世代ならぬ、サーバー構築自動化ネイティブ世代なのです。 今回は、ansibleからTerraformを使って、さらに便利なサーバー構築自動化をしたいと思います! 1.概要 まずはツールの紹介です。 terraformはHashiCorp社製のオーケストレーションツールです。 このterraformを使ってVMware vSphere上に仮想マシンを立ち上げます。 ansibleは構成管理ツールです。デプロイメントツールとして利用されることもありますが、この記事ではサーバーの設定などをするために使用します。 この二つのツールを使ったサーバ
Note This module is part of the community.general collection (version 9.0.1). You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list. To install it, use: ansible-galaxy collection install community.general. You need further requirements to be able to use this mod
Ansible is a simple but feature complete way to automate IT workflow on systems without installing any management agents on them. Many people who have not tried Ansible will think an SSH-based system can't move as fast as Ansible actually does (leading to some occasional FUD until people try it - particularly with tuning settings). But we have spend a lot of time tuning the underlying implementati
1000台同時SSHオペレーション環境を構築するにあたって、手元のローカル環境の性能限界の問題を解決するために、オペレーションサーバをSSHクライアントとすることによりSSH実行を高速化した。実行環境としてDocker、レジストリとしてAmazon ECR(EC2 Container Registry)を用いて、ローカル環境とオペレーションサーバ環境を統一することにより、オペレーションサーバの構成管理の手間を削減した。 はじめに システム構成 実装上の工夫 オペレーションサーバ越しのroot権限実行 rawモジュールとscriptモジュールのみの利用 Ansibleの実行ログのGit保存 まとめと今後の課題 はじめに 3年前に Ansible + Mackerel APIによる1000台規模のサーバオペレーション - ゆううきブログ という記事を書いた。 この記事では、ホストインベントリと
概要 Jenkinsのインストールまでは、ansible等を使って自動化されていると思いますが、その先のプラグインのインストールやジョブの設定等の作業はJenkinsのUI上からぽちぽち手動でやっている方が多いのはないのでしょうか? Jenkinsを1台立てるだけなら手動でもいいですが、stagingとproduction用にJenkinsを複数台構築したり、他のプロジェクトでも似たような設定のJenkinsを再度構築する必要が出てくると、毎回手動で設定するのは大変です。 また、手動の場合はどのプラグインをインストールするだとか、グローバルセキュリティの設定をどうするだとかは忘れないように手順書に記載したといった作業も発生してしまいます。 誰でも同じ設定のJenkinsを簡単に構築できるようにするためには、設定も全て自動化させてしまいましょう。 Groovyスクリプトで設定を行う Jenk
概要 長くなるので概要とつまづいた点に絞ってます。 packer, terraform, ansibleの使い方がわかっていている前提です。 インフラはAWSを使います。 packer(+ansible)でアプリケーションが乗ったAMIを作る terraformでインスタンスを動かす ansibleで環境を整える codedeploy でデプロイ packer, terraform, ansibleの実行にはお互いを必須としないようにしています。そのため入れ替えることは可能なはずです。 terraformはcloudformation、ansibleはchefに変えられるかと思います。 packer AMIをタグ付きで登録する terraform data "aws_ami"としてAMIを受け取る インスタンス起動時にAWSタグを登録する。 ansible AWSタグを元に構成する。 目標
まえがき Chef-soloをそれなりな感じで便利に使っていたのですが、いろいろあって最近Ansibleに乗り換えました。 プロビジョニング対象のサーバーにSSHとPythonさえ入っていればいいというのがすごく楽ですし、YAMLで書くPlaybookファイルも手に馴染む感じがあってお気に入りです。 Vagrantをよく使うので、最近はVagrantのプロビジョニングもAnsibleでやるようしています。 Ansibleを使ってプロビジョニングを行うフローは、 Inventoryファイルを作ってプロビジョニング対象を決める Playbookを書く ansible-playbookコマンドを実行してプロビジョニング というような感じになるかと思いますが、たまにInventoryファイルを書くのが面倒になるので、この記事ではansible-playbookコマンドをInventoryファイルな
この記事はリクルートライフスタイル Advent Calendar 2016の6日目の記事です。 データエンジニアリンググループ・素人イケメン機械学習エンジニアの@_stakayaです。 主にデータ分析や機械学習を活用し、まだここにない出会いを求めて日々🍻充しながらドラムを叩いています。 はじめに 弊グループでは、Capture EveryThingの略称である「CET」というプロジェクトを行っており(以下、CETと呼称)、サービス改善によるユーザ体験の向上や高付加価値の提供、およびそれによるCVR向上を目的とし、各種ログやトランザクションデータの収集、また収集したデータを徹底活用したデータ分析・機械学習の実施、およびそれら収集したデータを基にしたアプリケーション開発を行っています。 CET内では大まかに 何のデータを新規に収集・集約し、どうビジネスに活かすかを考えるデータプランナー ビ
Dockerコンテナでsshdを動かしてはいけない この記事ではDockerコンテナにAnsibleで接続してプロビジョニングする方法を説明します。 その前に、Dockerコンテナでsshdを動かしてAnsibleで接続しているみなさん、Ansible 2.0からDocker Connection Pluginが導入されてsshは必要なくなったので今すぐsshdを停止してください。 Dockerコンテナでsshdを動かしてはいけない理由は以下を参照してください。 Dockerコンテナ内でsshdを実行してはいけない理由 今回のファイル一式をGitHubに置きました https://github.com/eyasuyuki/docker-ansible AnsibleとDockerのインストール この記事は以下の環境で試しています。 OS X 10.11.5Ansible 2.1Docker
There have been posts about Ansible on this blog before, so this one will not go into Ansible basics again, but focus on ways to improve your use of variables, often, but not only used together with the template module, showing some of the more involved features its Jinja 2 -based implementation offers. The examples are mostly taken right out of our Ansible provisioning for CenterDevice, with only
Puppet Camp New York 2015: Puppet Enterprise Scaling Lessons Learned (Interme...Puppet
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く