■ Ansibleとは
-
Ansibleの特徴
- エージェントレスでサーバ構築を自動化してくれるツールです。
- sshdが動作しているマシンにSSHで接続し環境を構築してくれます。
- 設定ファイルはYAMLで書きます。プログラムの知識(Ruby、Python、etc.)は不要です。
- 数台~数十台規模のサーバ構築だったらchefよりも簡単です。
-
環境の準備
前回の記事を参照してください。
Ansible 最初の一歩
■ Oracle Java:JDKのインストール
gpw_e24を指定しないと、完全にダウンロードが完了していなくrpmファイルが不完全なため、その先の処理が失敗してしまいます。
-
playbook
(1) softディレクトリを作成
(2) JDKをsoftディレクトリにダウンロード
(3) ローカルのrpmを使ってJDKをインストール
の流れです。
Oracleのサイトから直接ダウンロードするには、ちょっとしたコツがありました。playbook.yml- hosts: ec2_client01 remote_user: ec2-user become: true tasks: - name: make download soft dir file: path=/root/soft state=directory owner=root group=root mode=666 - name: download Oracle JDK 8 get_url: url=http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-x64.rpm dest=/root/soft/jdk-8u92-linux-x64.rpm headers="Cookie:' gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie'" validate_certs=no owner=root group=root mode=744 - name: install JDK 8 from a local file yum: name=/root/soft/jdk-8u92-linux-x64.rpm state=present
※ 全マシンにインストールしたい場合は、
hosts: all
です。
-
ansible-playbook
実行してみます。$ ansible-playbook playbook.yml ec2_client01 : ok=4 changed=3 unreachable=0 failed=0
■ 確認
-
playbook実行前
[ec2-user@ip-172-31-21-132 ~]$ java -version java version "1.7.0_101" OpenJDK Runtime Environment (amzn-2.6.6.1.67.amzn1-x86_64 u101-b00) OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
-
playbook実行後
[ec2-user@ip-172-31-21-132 ~]$ java -version java version "1.8.0_92" Java(TM) SE Runtime Environment (build 1.8.0_92-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
簡単でした(^^)v
Next Step
次は、AnsibleでAmazon Linuxのロケールをニッポンに変更してみます。
AnsibleでAmazon Linuxのロケールをニッポンに変更する