目的
最近AWSとAnsibleが楽しくなってきたので勉強がてらメモを残します。
インストールが簡単と噂のWordPressを更に簡単にAnsibleを使ってコマンド一発でやってしまおうということが狙いです。
Ansibleとは?
サーバの構成管理ツールです。
大きな特徴は構成管理対象とするクライアント側にエージェントが不要というところで、sshさえ繋がれば初期状態からクライアント側の環境構築ができます。
Ansible自体の使い方についてはこちらの記事を参考にさせていただきました。
Amazon EC2の構成
構成はシンプルにEC2だけを使用しています。MySQLも同EC2内に環境を構築しています。
Ansibleの実行
今回作成したAnsibleのPlaybookをGithubに置いています。
このPlaybookを使って以下の様にWordPress環境が構築できます。
-
Amazon EC2でAmazon Linux AMIから環境作って。
-
EC2ダッシュボードでインスタンスの状態がrunningになったことを確認して。
-
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
-
Ansibleのコマンドどーんと打って。
$ ansible-playbook site.yml -v
-
環境構築したEC2のURLからWordPreesのセットアップして。
-
WordPressの環境ができました。Ansibleすごい。