ansible入門 20151226
TRANSCRIPT
moduleソフトウェアインストールや、サービス起動などの動きの部分• yum• service$ ansible -i hosts web -m ping192.168.0.10 | success >> { "changed": false, "ping": "pong"}
10
playbookホストとモジュール、オプションをまとめたファイル(yaml)- hosts: web sudo: yes tasks: - name: be sure httpd is installed yum: name=httpd state=installed - name: be sure httpd is running and enabled service: name=httpd state=running enabled=yes
11
playbook実行$ ansible-playbook -i hosts simple.ymlPLAY [web] ************************************************************
GATHERING FACTS ***************************************************************ok: [192.168.0.10]
TASK: [be sure httpd is installed] ********************************************changed: [192.168.0.10]
TASK: [be sure httpd is running and enabled] **********************************changed: [192.168.0.10]
PLAY RECAP ********************************************************************192.168.0.10 : ok=3 changed=2 unreachable=0 failed=0
12
playbook- hosts: localhost connection: local gather_facts: no tasks: - name: tap homebrew cask homebrew_tap: tap=caskroom/cask state=present
- name: install homebrew-cask homebrew: name=brew-cask state=latest
- name: install dockertoolbox homebrew_cask: name=dockertoolbox state=present
15
playbook実行$ ansible-playbook -i hosts localhost.yml -vv
PLAY [localhost] **************************************************************
TASK: [tap homebrew cask] *****************************************************<localhost> REMOTE_MODULE homebrew_tap tap=caskroom/cask state=present CHECKMODE=Trueok: [localhost] => {"changed": false, "msg": "added: 0, unchanged: 1"}
TASK: [install homebrew-cask] *************************************************<localhost> REMOTE_MODULE homebrew name=brew-cask state=latest CHECKMODE=Trueok: [localhost] => {"changed": false, "msg": "Package is already upgraded: brew-cask"}
TASK: [install dockertoolbox] ************************************************<localhost> REMOTE_MODULE homebrew_cask name=dockertoolbox state=present CHECKMODE=Truechanged: [localhost] => {"changed": true, "msg": "Cask would be installed: dockertoolbox"}
PLAY RECAP ********************************************************************localhost : ok=3 changed=1 unreachable=0 failed=0
16