Ansibleのご紹介

E60aa4f80303f3f386898546ddb3686a?s=47 Livesense Inc.
February 04, 2015
28

 Ansibleのご紹介

2015/02/04 (水) @Livesense TechLunch
発表者 : 福井隆生

E60aa4f80303f3f386898546ddb3686a?s=128

Livesense Inc.

February 04, 2015
Tweet

Transcript

  1. Copyright © LIVESENSE Inc. ෱Ҫ ོੜ Ansibleͷ͝঺հ

  2. ࣗݾ঺հ ෱Ҫོੜ झຯɿ Իήʔ(࠷ۙ͸SDVX) ۚ༥औҾ(גͱ͔FXͱ͔) ITܥษڧձ http://node-setagaya.connpass.com/ ΠϯϑϥετϥΫνϟʔάϧʔϓॴଐ Fukui Takao

  3. n  Ansibleͱ͸ n  Ansibleͷಛ௃ n  ଞπʔϧͱͷൺֱ n  ίϯϑΟΪϡϨʔγϣϯσϞ n  ΦʔέετϨʔγϣϯར༻ྫ

    ΋͘͡
  4. Ø  ίϯϑΟΪϡϨʔγϣϯ Ø  αʔόͷߏ੒Λద੾ʹ؅ཧ͠ɺҡ࣋͢Δ Ø  Πϯετʔϧ͢Διϑτ΢ΣΞ Ø  ઃఆϑΝΠϧ Ø  ΦʔέετϨʔγϣϯ

    Ø  ίϚϯυ࣮ߦ݁ՌΛऔಘ Ø  ೚ҙͷίϚϯυΛ͍ͭͰ΋ෳ਺ͷαʔόʹ࣮ߦՄೳ Ansibleͱ͸ γϯϓϧͳίϯϑΟΪϡϨʔγϣϯٴͼΦʔέετϨʔγϣϯπʔϧ コンフィギュレーション 構成管理、ミドルウェアまでの設定 オーケストレーション 個別のシステムをひとつのサービス として協調動作させる(デプロイ含む) ͜ͷεϥΠυʹ͓͚Δݴ༿ͷΠϝʔδ
  5. Ansibleͷಛ௃ Ø  ࣮ߦର৅αʔό͸جຊతʹssh͕ಈ͍͍ͯΕ͹OK Ø  ΤʔδΣϯτϨεͰಈ࡞ Ø  ౿Έ୆Λܦ༝ͯ͠ͷ઀ଓՄೳ Ø  SSH伴ೝূΛར༻ͨ͠઀ଓՄೳ Ø 

    ಈ࡞ॱং͕෼͔Γ΍͍͢ Ø  Ϣʔβ͕هड़ͨ͠ॱʹ্͔ΒԼ΁ͱಈ࡞͢Δ Ø  طଘࢿ࢈Λ׆͔ͤΔ Ø  طଘͷγΣϧεΫϦϓτࢿ࢈͸ͦͷ··ෳ਺୆ʹద༻Ͱ͖Δ Ø  ϓϩάϥϚͰͳͯ͘΋࢖͍΍͍͢ Ø  Ansible͸PythonͰ࣮૷͞Ε͍ͯΔ͕PythonΛॻ͘ඞཁ͸ແ͍ Ø  YAMLܗࣜͰઃఆϑΝΠϧΛॻ͘ײ͡Ͱར༻Ͱ͖Δ
  6. Ansibleͷಛ௃ Ø  γϯϓϧͰ͋Δ Ø  Ansible 5ͭͷσβΠϯͷࢦ਑ Ø  Simply Clear (෼͔Γ΍͍͢)

    Ø  Simply Fast (शಘ΋Πϯετʔϧ΋଎͍) Ø  Simply Complete (શ෦උ͍͑ͯΔͷͰ௚͙࢖͑Δ) Ø  Simply Efficient (ssh͸ޮ཰త) Ø  Simply Secure (ssh͸҆શ) Ø  Better Shell Script Ø  Shll ScriptͷΑ͏ʹ΍Γ͍ͨࣄΛͦͷ··هड़Ͱ͖Δखܰ͞
  7. ଞπʔϧͱͷൺֱ 対応に必要 記述方式 主な用途 Chef エージェント Ruby コンフィギュレーション Puppet エージェント

    独自DSL コンフィギュレーション Capistrano ssh Ruby オーケストレーション Fabric ssh Python オーケストレーション、 コンフィギュレーション Ansible ssh YAML オーケストレーション、 コンフィギュレーション ※Fabricͷ΂͖౳ੑ͸cuisineΛ༻͍ͯอূ
  8. ίϯϑΟΪϡϨʔγϣϯσϞ vagrant-digitaloceanΛར༻ͯ͠DigitalOceanͰCentOS7Λىಈ͍ͨ͠(Qiita) ※౤ࢿΨΠυϥΠϯͷʮαʔϏεݕূʯΛݩʹ ΞΧ΢ϯτΛ࡞੒͠ɺར༻͍͍͍ͤͯͨͩͯ͞·͢m(_ _)m ύϒϦοΫΫϥ΢υͷCentOSʹରͯ͠ίϯϑΟΪϡϨʔγϣϯΛ࣮ࢪ͠·͢ •  IPv6ແޮԽ •  RootͰͷsshϩάΠϯෆՄઃఆ

    ؀ڥߏஙํ๏͸ҎԼΛࢀর͍ͩ͘͞ɻ
  9. ΦʔέετϨʔγϣϯར༻ྫ 20150129 glibcͷgethostbynameؔ਺ʹଘࡏ͢Δ CVE-2015-0235(GHOST)੬ऑੑରԠखॱ (yum update·Ͱ)

  10. ͋ͨΓ·͑Λɺൃ໌͠Α͏ɻ

  11. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ