カタカタブログスマートフォン用の表示で見るカタカタブログSIerで働くITエンジニアがカタカタした記録を残す技術ブログ。Linuxが中心です。数学やデータ分析なども。VirtualBoxはじめにVagrantで作った仮想マシンをプロビジョニングする方法として、ansible-localというプロビジョナーがあるのでそれを使ってみた。https://www.vagrantup.com/docs/provisioning/ansible_local.htmlこの方法だとゲストOSにansibleがインストールされ、ホストから連携されたPlaybookを実行できるので、ホストOSにansibleをインストールする必要がなく便利。今回の環境情報は以下の通り。2.4.2ゲスト仮想マシン作成まずホストOSでゲスト仮想マシンを構築する作業を行う。Additionsをインストールする必要がある。Additionsが自動でインストールされるのでこれを導入しておく。7とするため、boxを追加する。1803.01)仮想マシン用フォルダを用意し、そこで仮想マシンを作成する(※今回はdev-centos7というフォルダを用意)。Vagrant.仮想マシンができたので起動する。/vagrant仮想マシンにsshログインする。Playbookを用意し、それをvagrantからの命令のみでゲストOS内で実行し、環境を構築することを行う。ゲストOSをいったん停止し、Vagrantfileを以下のように修正する。Additionsがインストールされている必要があるが、今回はvagrant-vbguestプラグインによって導入済みの状態となっている。"ansible_local"設定により、Vagrantからプロビジョニングに使うansibleのPlaybookファイルを指定する。Playbook等のymlファイルは、Vagrantの仮想マシン用フォルダにansibleフォルダを作成し、Playbook等のファイルを配置しておく。これが上の設定でゲストOSに同期され、見えるようになっていることがポイント。yesこれで準備はOK。ゲストOSを起動し、ホスト側でプロビジョニングコマンドを実行する。Playbookの実行ログが表示され、成功していることを確認!最後にプロビジョニングが想定通りを確認するため、ゲストOSにsshログインする。-DFOREGROUNDapacheがインストールされ起動していることを確認!また、ホストOSからゲストOSにhttpで接続し、Apacheの画面が見れることも確認した。まとめVagrantで作成した仮想マシンをansible-localでプロビジョニングするための方法を確認した。非常に簡単に仮想マシンのプロビジョニングができた。これで仮想マシン上の環境構築はansibleモジュール等で簡単に構築できるようになるので、DBや他のミドルウェア検証等も手軽にできそう。7でapacheを使っていて、以下のようなForbiddenエラー...2015-04-05Macにitamaeを入れて、Vagrant仮想マシンのプロビジョニングをしてみる以前、Chefを使ってVagrantの仮想マシンをプロビジョニングする...2015-02-27Windows7にChef(11.6.0)とVagrant(1.7.2)を入れてプロビジョニングして...前回MacにChefとVagrantを入れてプロビジョニングしてみた。はてなブログPro東京のSIerで働くITエンジニアです。Linux、開発言語はJava、PL/SQL、bashが多いです。Piなどにも興味を持っています。最近は統計やデータマイニング、機械学習などの勉強も始めました。(1)月別アーカイブ検索スポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。