Amazon EC2にAnsibleのコマンド一発でWordPress環境を作った話


目的

最近AWSとAnsibleが楽しくなってきたので勉強がてらメモを残します。

インストールが簡単と噂のWordPressを更に簡単にAnsibleを使ってコマンド一発でやってしまおうということが狙いです。

Ansibleとは?

サーバの構成管理ツールです。

大きな特徴は構成管理対象とするクライアント側にエージェントが不要というところで、sshさえ繋がれば初期状態からクライアント側の環境構築ができます。

Ansible自体の使い方についてはこちらの記事を参考にさせていただきました。

Amazon EC2の構成

構成はシンプルにEC2だけを使用しています。MySQLも同EC2内に環境を構築しています。

Ansibleの実行

今回作成したAnsibleのPlaybookをGithubに置いています。
このPlaybookを使って以下の様にWordPress環境が構築できます。


  1. Amazon EC2でAmazon Linux AMIから環境作って。

  2. EC2ダッシュボードでインスタンスの状態がrunningになったことを確認して。

  3. EC2にssh接続するとためにssh_configのHostNameを書き換えて。

    Host aws-ec2
      HostName "XX.XX.XX.XX"    # set your environment
      User "user"         # set your environment
      IdentityFile "XXXXXX.pem" # set your environment
    
  4. Ansibleのコマンドどーんと打って。

    $ ansible-playbook site.yml -v
    
  5. 環境構築したEC2のURLからWordPreesのセットアップして。

  6. WordPressの環境ができました。Ansibleすごい。