LoginSignup
1
1

More than 5 years have passed since last update.

Vagrant(1.7.2)で構築したCentOSにAnsibleをインストールする

Last updated at Posted at 2015-05-17

目次

  • 目的
  • 関連サイト
    • 公式サイト
    • 参考サイト
  • ダウンロードソフトウェア
  • 環境
    • ホストマシン
    • ゲストマシン
  • 手順

目的

  • Virtual Box上にVagrantで構築したCentOSにAnsibleをインストールする

関連サイト

公式サイト

参考サイト

ダウンロードソフトウェア

  • なし

環境

ホストマシン

  • Windows 7 Home Premium
    • Vagrant 1.7.2
    • VirtualBox 4.3.26-98988

ゲストマシン

  • CentOS 7
    • Python 2.7.5
    • pip 1.5.6

手順

  • VagrantでCentOSを起動
  • CentOSに接続
  • pipでAnsibleをインストール

VagrantでCentOSを起動

Vagrantで構築した仮想マシンにはVagrantコマンドから起動することができる。ホストマシンがWindowsの場合、コマンドプロンプトから実行する。

  1. 仮想マシンのフォルダに移動する

    C:\>cd c:\Users\User\VM\CentOS7_x64_001

  2. 仮想マシンを起動する
    ``
    C:\>vagrant up
    Bringing machine 'default' up with 'virtualbox' provider...
    ==> default: Clearing any previously set forwarded ports...
    ==> default: Clearing any previously set network interfaces...
    ==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    ==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
    ==> default: Booting VM...
    ==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
    default: Warning: Connection timeout. Retrying...
    ==> default: Machine booted and ready!
    ==> default: Checking for guest additions in VM...
    ==> default: Mounting shared folders...
    default: /vagrant => C:/Users/User/VM/CentOS7_x64_001
    ==> default: Machine already provisioned. Run
    vagrant provisionor use the--provision`
    ==> default: to force provisioning. Provisioners marked to run always will still run.

C:\Users\User\VM\CentOS7_x64_001>
```

CentOSに接続

起動したCentOSにSSH接続する。接続先IPアドレスとポート番号は、vagrant up起動時の出力内容から、以下のとおりである。

default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant

今回使用したVagrantBoxではSSHの公開鍵認証も構築済みである。秘密鍵は、以下のファイルとなる。接続時にもこの秘密鍵をもって接続を行う。

C:\Users\User\VM\CentOS7_x64_001\.vagrant\machines\default\virtualbox\private_key

  1. TeraTermの起動

    TeraTermを起動し、IPアドレス、ポート番号、ユーザ名を入力する。
    Vagrant上のCentOSに接続_001.png

  2. ログイン情報の入力
    ユーザー名と秘密鍵の情報を入力し、[OK]を押下する。 (秘密鍵のパスは例)

    ユーザ名: vagrant
    秘密鍵:C:\Users\User\VM\CentOS7_x64_001.vagrant\machines\default\virtualbox

    Vagrant上のCentOSに接続_002.png

  3. 接続完了
    Vagrant上のCentOSに接続_003.png

pipでAnsibleをインストール

AnsibleはPythonで記述されており、インストールにはpipを用いる。

  1. Ansibleをインストールする
    ```bash

    pip install ansible

    :
    Successfully installed pycrypto markupsafe
    Cleaning up...
    ```

  2. Ansibleのバージョンを確認する
    ```bash

    ansible --version

    ansible 1.9.1
    configured module search path = None
    ```

以上

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1