playbookはroleごとにまとめるのがbest practiceらしい。サーバの役割毎(common, web, dbなど)にroleを設定しているサンプルが多いので、それにならって、common, zookeeper, kafka, schema-registry, rest-proxyというroleをつくろうと思う。
今回書いたのはJavaのところだけなので、common roleにtaskを書いた。
作成したplaybookのsyntaxチェック。
$ ansible-playbook roles/common/tasks/main.yml --syntax-check playbook: roles/common/tasks/main.yml
playbookを実行する。
$ ansible-playbook roles/common/tasks/main.yml PLAY [all] ************************************************************************** TASK [Gathering Facts] ************************************************************** ok: [192.168.33.11] TASK [Install add-apt-repostory] **************************************************** changed: [192.168.33.11] TASK [Add Oracle Java Repository] *************************************************** changed: [192.168.33.11] TASK [Accept Java 8 License] ******************************************************** changed: [192.168.33.11] TASK [Install Oracle Java 8] ******************************************************** changed: [192.168.33.11] => (item=[u'oracle-java8-installer', u'ca-certificates', u'oracle-java8-set-default']) PLAY RECAP ************************************************************************** 192.168.33.11 : ok=5 changed=4 unreachable=0 failed=0
仮想マシンにJava 1.8がインストールされたことを確認。
$ vagrant ssh vagrant@vagrant-ubuntu-trusty:~$ java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
0 件のコメント:
コメントを投稿