カテゴリー
コンピューター

Vagrant の ansible_local で tags オプションを有効活用する

参考ページ

具体的に行ったこと

  • site.yml の roles モジュールに tags を設定する。
  • Vagrantfile に tag 実行を設定する。
  • vagrant up --provisionvagrant provision は今まで通り実行する。

プレイブックの一部分のみを実行できるようになるため、デバッグがより効率的になります!

以前投稿した 【Ansible】【Vagrant】デバッグしながらプレイブックを作るときに使っているテクニック – oki2a24 と合わせるとより効率化できると思います。

カテゴリー
Linux

【Ansible】【Vagrant】CentOS 7 での PostgreSQL 9.6、phpPgAdmin 環境構築メモ

を作るにあたって、情報源や、勉強になったことなどをノートしていきます♪

カテゴリー
Linux

【Ansible】【Vagrant】デバッグしながらプレイブックを作るときに使っているテクニック

まとめ

  • debug モジュールを使って状況を出力
  • Vagrantfile で Ansible の実行状況を詳しく出力
  • Vagrant の snapshot 機能を利用
  • Vagrant の provision 機能を利用
カテゴリー
コンピューター

【Vagrant】ansible_local プロビジョナーを使った環境構築。最初の一歩!

はじめに

  • Vagrant で Ansible を使って、プレイプックの記述内容を反映するはじめの一歩を踏み出したい。いわば Hello World!。Vagrant 環境を Ansible で構築する入門、環境の確認。
  • vagrant up で起動した時に Ansible を使ってパッケージを構成していきたい。Ansible かを学習するためにホスト用、ゲスト用の仮想マシンとか複数の仮想マシンは要らない。
  • ベストプラクティスな記述方法、ディレクトリ構成でなくてよい。
カテゴリー
Apple

【Vagrant】アップデート直後に使えなくなったエラーを解決した記録

環境

  • macOS Sierra
  • macOS 10.12.2 (16C67)
  • Vagrant 1.9.1

エラー内容

カテゴリー
Linux

【Vagrant】EC-CUBE 3 環境を Mac で構築した時の共有フォルダ mount_options 設定ポイント

EC-CUBE 3 を Vagrant にインストールするとき、次の問題に遭遇しました><。

  • インストールシェルファイルが実行できない。
  • インストールできても、パーミッションの問題で、どんなページでも表示すらできない。

これを解決しましたので、ノートいたします♪

解決できたコードとそのポイント

  • 共有フォルダ・ファイルのパーミッション設定を、ディレクトリは 777、ファイルは 766 とする。
config.vm.synced_folder "synced_folder/ec-cube/", "/var/www/ec-cube",
  create: true, mount_options: ['dmode=777', 'fmode=766']
カテゴリー
Linux

インストール済みのパッケージを rpm で再度インストールしようとした時、if 無しでもシェルを止めない方法

Vagrant のプロビジョニング時、シェルファイルを幾つか組み合わせます。

シェルには set -eux を書いていますので、エラーが発生したタイミングで停止させております。

汎用性を高めるために、何度か同じパッケージを rpm でインストールするコマンドを書いています。

そうしますと、2 回目の rpm インストールでエラーと扱われてしまい、シェルが止まってしまいました。

この状況を打開すべく、検討し、結果が出ましたのでメモいたします。

ポイント

  • >/dev/null 2>&1 で無視しようとしたが、エラー扱いとなり、シェルは止まってしまった。
  • rpm インストール前後で、シェルのデバッグモードのオンオフを切り替えることで対処した。
  • 具体的には、コマンド前に set +e し、コマンド実行し、最後に set -e する。
カテゴリー
Linux

【Vagrant】最小限の CentOS 7 から Web サーバ環境の整った Vagrant Box の Provisioning シェルファイルを作る

方針

進め方

  1. 最小限の CentOS 7 の Vagrant Box を立てる。
  2. Web サーバを構築していくコマンドをシェルファイルに記録していく。
  3. vagrant up 時にシェルファイルがプロビジョニングされるようにする。

構築内容

次と同様とする。

カテゴリー
Linux

【Linux】「sudo: sudo を実行するには tty がなければいけません。すみません」への対応。改行コードに注意!

エラー内容

  • Windows 10 マシンで packer を使用して CentOS 7 の Vagrant Box を作成し、動作を確認した。
  • 別のマシンで vagrant up するとエラーが発生した。
    vagrant ssh は正常に動き、ログインできた。
  • 改行コードが CRLF のコードで packer build を実行してしまったことが原因
カテゴリー
Linux

CentOS 7 インストール後に Packer から SSH で繋がらないエラーにつまづくことなく Vagrant ボックスを作る手順

手順ポイント

  1. packer を使用せず手動で仮想マシンを作る。
  2. 仮想マシンをからキックスタートファイルを入手
  3. 入手したキックスタートファイルをそのまま Vagrant ボックス作成に使う。
  4. ボックスを作れたことを確認してから、カスタマイズ