タグ

packerに関するholidayworkingのブックマーク (9)

  • AWS CodeBuild と HashiCorp Packer を用いた AMI ビルダーの構築方法 | Amazon Web Services

    Amazon Web Services ブログ AWS CodeBuild と HashiCorp Packer を用いた AMI ビルダーの構築方法 独自の アマゾン マシン イメージ を作成し維持することは、運用とセキュリティにおけるベストプラクティスです。インフラストラクチャをコードとして維持することもまたベストプラクティスの1つです。そのため、Amazon EC2 インスタンスを素早く起動するために AMI を作成し設定する、といったことをスクリプト化するための自動化ツールを利用することには価値があります。 公開する2つの記事の最初にあたるこの記事では、AWS においてプログラマブルに AMI を作成するために AWS CodeBuild を使用します。AMI 生成の一部として、OS のパッチを適用し、バナーステートメントを設定し、よく使うソフトのいくつかをインストールし、将来的な

    AWS CodeBuild と HashiCorp Packer を用いた AMI ビルダーの構築方法 | Amazon Web Services
  • Packer で開発環境の Vagrant Box を自作して、post-processors 処理を通して S3 に保存・バージョン管理・ホスティングする - Qiita

    Packer で開発環境の Vagrant Box を自作して、post-processors 処理を通して S3 に保存・バージョン管理・ホスティングするAWSUbuntu開発環境Vagrantpacker サーバー上のシステムをチームで開発する場合、開発環境の構築をどう共有するかは課題になると思いますが、いくつかの既存のやり方には問題があります 今までの開発環境構築のやり方 README.md などに手順を書く方法 これには次の問題が発生することがあります 番環境(ex. Ubuntu)と開発環境(ex. Mac)で土台となる OS が違う 手順書の更新漏れがある 手順書の再現性の検証がおろそかになる 手順書の更新に対して、既存の開発環境をアップデートしないメンバーが出てくる Vagrant を使う方法 これは上記のいくつかを解消しますが、まだ問題が残ります 引き続き残る問題 手順書

    Packer で開発環境の Vagrant Box を自作して、post-processors 処理を通して S3 に保存・バージョン管理・ホスティングする - Qiita
  • Building a Riak Cluster in AWS with Packer and Terraform - Adventures of a wannabe geek!

    Following my pattern of building AMIs for applications, I create my riak cluster with Packer for my AMI and Terraform for the infrastructure Building Riak AMIs with Packer 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 { "variables": { "ami_id": "", "private_subnet_id": "", "security_group_id": "", "pa

  • Packer + chef-solo + RakeでVagrant用のboxを作ってS3にアップロードする - Qiita

    はじめに 以前、Packer + chef-soloでカスタムAMI(AmazonMachineImage)を作るという記事を書きましたが、今回はVagrant用のbox(VirtualBox用)を作ります。でもって、ローカルで持ってても自分しか使えないので、S3にboxファイルをアップロードします。 Packerは非常にシンプルなJSONの定義で動くのですが、いきなり0から作ろうと思うと、フィードバックループに時間もかかるしそれなりに大変なので、Chef社から提供されているbentoをsubmoduleとし、かつtemplateをカスタムする形にしました。 bentoの他にも、いくつかテンプレートを提供してくれている方々がいらっしゃるのでいくつかご紹介します。 https://github.com/box-cutter https://github.com/misheska/basebo

    Packer + chef-solo + RakeでVagrant用のboxを作ってS3にアップロードする - Qiita
  • Packer + chef-soloでカスタムAMI(AmazonMachineImage)を作る - Qiita

    はじめに Packerとは? VagrantやConsulで有名なHashiCorpから提供されている仮想イメージを作るためのツール。 オフィシャルサイト:https://www.packer.io/ 前提条件 AWSアカウント作成済 Chef導入済 chef-rbenvインストール済 ゴール Rubyビルド済みのAMI作成 カスタムAMIを作ることの狙い EC2インスタンス作成時におけるプロビジョニングの実行時間の短縮 実施 ベースとするAMIを決める マネージドコンソールを開きEC2 -> AMIs -> Public imagesから探す 今回はamzn-ami-hvm-2014.09.1.x86_64-ebs (AMI ID:ami-4985b048)を選択 Packerをインストールする(For Mac) { "variables": { "chef_version": "11.

    Packer + chef-soloでカスタムAMI(AmazonMachineImage)を作る - Qiita
  • Jenkins + PackerでAMIを継続的インテグレーションする

    みなさんこんにちは。@ryuzeeです。 前回、Packer + Serverspecでテスト済み仮想マシンイメージを自動で生成する方法を紹介しました。 でここまでできれば次にやるのは当然のことながら継続的インテグレーションでしょう。 早速やり方を紹介していきます。 Jenkinsサーバの構築まず最初にJenkinsサーバを構築します。 Amazon EC2のインスタンスの起動今回はAmazon EC2上に構築することとし、Amazon Linux 2014.09を使います。インスタンスの起動は通常の手順でやっていけば良いのですが、以下の2点に注意してください。 Packerの中からAWSAPIをコールするため、インスタンスにIAM Roleを割り当てて、アクセスキーとシークレットキーをサーバに配置することなくAPIを呼び出せるようにするElactic IPを割り当てるJenkinsのセ

    Jenkins + PackerでAMIを継続的インテグレーションする
  • Packer + Serverspecでテスト済み仮想マシンイメージを自動で生成する

    みなさんこんにちは。@ryuzeeです。 Packerを使うと、VagrantやVMware、Amazon EC2用のAMIなどなどのさまざまな仮想マシンのテンプレートを簡単に作成することができるのはご存知の通りです。 一方で作成した仮想マシンのテンプレートが必要な要件を満たしているかどうかは、仮想マシンのテンプレートを作るたびに検査しなければなりません。 ここでは、PackerとServerspecを組み合わせて、仮想マシンのテンプレートを作成する際に、テストも併せておこなう方法について解説します。 前提今回仮想マシンのテンプレートを作成するにあたっては以下の方式で行ないます。 Packer 0.7.2Packerでの仮想マシンの設定ではChef-SoloのProvisionerを利用CookbookはBerkshelfを使って管理する作るテンプレートはDocker用のもの(但し他のもの

    Packer + Serverspecでテスト済み仮想マシンイメージを自動で生成する
  • PackerでAWS、Vagrant用のCentOSのVMイメージを同時に生成する - Qiita

    概要 Packerを使うと、VMイメージの生成が自動化できてとても便利です。 最近だと、ローカルではVagrantを使って開発をして、AWSへデプロイするなど、VM環境をまたいで開発、デプロイをすることが多くなり、VMの生成を統一し、自動化したいというニーズが増えてきているのではないかと思います。 Packerを使って、各VM環境毎のセットアップ手順を共通化しておくことで、開発、ステージング、プロダクション等の環境の間の違いをなくし、デプロイ時の不具合を最小化することが出来るようになります。 Packerは、JSON形式のファイルを用いて、設定を記述していきます。 下記の設定を用いると、AWS及びVagrantbox用のCentOS 6のVMイメージが並列に生成できます。 { "variables": { "aws_access_key": "{{env `AWS_ACCESS_KEY`}

    PackerでAWS、Vagrant用のCentOSのVMイメージを同時に生成する - Qiita
  • Packerを使ってChef/Puppet/AnsibleでDockerのイメージをつくる

    Packerを使ってChef/Puppet/AnsibleでDockerのイメージをつくる Packerは,Vagrantの作者であるMitchell Hashimoto氏によって開発が進められているVirtualBoxやVMWare,Amazon EC2などの仮想マシンのテンプレートの作成を行うツール.VagrantのVirtualBox用のBoxを作るveeweeに置き換わるツールとして知られている.最近のアップデートDockerのイメージのビルドをサポートした. TL;DR Packerを使えばDockerのイメージをDockerfileを使わずビルドすることができる つまり,Dockerfileの特有な記述を使わず,今まで慣れ親しんできたChefやPuppet,Ansibleのようなプロビジョニングツールを使ってDockerのイメージをビルドできる. 参考 Dockerイメージの

  • 1