あえて、AnsibleでRDSを構築してみる

 あえて、AnsibleでRDSを構築してみる

JAWS-UG CLI専門支部 #96 RDS入門でのLT

5dd17e8c82e294152169cf383fb7c870?s=128

Tomohiko Isobe

November 20, 2017
Tweet

Transcript

  1. ͋͑ͯɺAnsibleͰ RDSΛߏஙͯ͠ΈΔ 2017.11.20 JAWS-UG CLIઐ໳ࢧ෦ #96 RDSೖ໳ ү෦ஐ඙

  2. Who am I ? • ү෦ஐ඙ • Infrastructure EngineerˏΫϦχΧϧɾϓϥο τϑΥʔϜגࣜձࣾ(2017.10-)

    • job hopperʢݱࡏ8ࣾ໨ʣ • Favorites:AWS, Ansible https://clipla.jp
  3. What’s Ansible ?

  4. What’s Ansible ? • ߏ੒؅ཧπʔϧ • ΤʔδΣϯτϨεʢର৅ʹSSHͰ͖Ε͹OKʣ • YAMLܗࣜͰPlaybookΛهड़Ͱ͖Δ •

    ႈ౳ੑ • ๛෋ͳϞδϡʔϧ͕༻ҙ͞Ε͍ͯΔ
  5. AnsibleͷAWSؔ࿈Ϟδϡʔϧ http://docs.ansible.com/ansible/latest/list_of_cloud_modules.html

  6. ͍ͬͺ͍͋Δ

  7. RDS΋

  8. ࢖͑ͦ͏ʂ

  9. ΍ͬͯΈͨ ※࣮ࡍ͸΋͏গ͠ύϥϝʔλ͕ඞཁͰ͢

  10. Ͱ͖ͨͬΆ͍

  11. ͋Εʁ

  12. Α͘ݟΔͱ

  13. ͪΐɺϚάωςΟοΫͬͯw

  14. ެࣜυΩϡϝϯτΛ֬ೝ http://docs.ansible.com/ansible/latest/rds_module.html

  15. ετϨʔδλΠϓʹؔ͢Δ Φϓγϣϯ͕ͳ͍ ※Ansible͕࢖͍ͬͯΔboto͕ରԠ͍ͯ͠ͳ͍Α͏Ͱ͢ (boto3Ͱ͸ରԠ)

  16. Ͳ͏͢Δ͔

  17. RDSΠϯελϯε࡞੒෦෼Λ AWS CLI Ͱ࣮૷͢Ε͹Αͦ͞͏

  18. Ansibleʹ͸೚ҙͷίϚϯυΛ ࣮ߦͰ͖ΔϞδϡʔϧ͕͋Δ • shellϞδϡʔϧ http://docs.ansible.com/ansible/latest/shell_module.html

  19. Ansibleʹ͸೚ҙͷίϚϯυΛ ࣮ߦͰ͖ΔϞδϡʔϧ͕͋Δ • ಉ༷ͷϞδϡʔϧʹɺcommandϞδϡʔϧ΋ ͋Δ͕ɺ؀ڥม਺΍ύΠϓɺϦμΠϨΫτͳͲ ͕࢖͑ͳ͍

  20. ࣮૷ͯ͠Έͨ • Πϯελϯε࡞੒ BXTSETDSFBUFECJOTUBODF Λ࣮ߦ

  21. shellϞδϡʔϧΛ࢖༻͢Δࡍ ͸ɺႈ౳ੑʹ஫ҙ • ඪ४ϞδϡʔϧΛ࢖༻͢Δ৔߹͸ɺAnsible͕ ႈ౳ੑΛ୲อͯ͘͠ΕΔ͕ɺshell΍command Ϟδϡʔϧ͸ৗʹ࣮ߦ͞Εͯ͠·͏ • RDS࡞੒ͷ৔߹ɺಉ໊ͷΠϯελϯε͕͢Ͱ ʹଘࡏ͢ΔͱΤϥʔʹͳΔ

  22. ࣮૷ͯ͠Έͨ • Πϯελϯεଘࡏ֬ೝ BXTSETEFTDSJCFECJOTUBODFT Λ࣮ߦ ্هͰऔಘͨ͠ҰཡΛอ࣋

  23. ࣮૷ͯ͠Έͨ • Πϯελϯε࡞੒ ಉ໊Πϯελϯε͕ͳ͚Ε͹࣮ߦ

  24. ࣮૷ͯ͠Έͨ • ύϥϝʔλఆٛ

  25. ࣮ߦʂ

  26. Ͱ͖ͨʂ

  27. ·ͱΊ

  28. ·ͱΊ • ීஈAnsibleΛར༻͍ͯ͠ΔͷͳΒɺAnsible ͔ΒAWS CLIΛ࣮ߦ͢Δ͜ͱͰศརʹͳΔ͜ ͱ΋ • ႈ౳ੑ΍Τϥʔ΁ͷରॲΛ͓๨Εͳ͘

  29. ·ͱΊ • ଞʹ΋Ansible X AWSͰ৭ʑ΍ͬͯ·͢ • https://qiita.com/isobecky74

  30. Thank you !