Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Ø  ίϯϑΟΪϡϨʔγϣϯ Ø  αʔόͷߏ੒Λద੾ʹ؅ཧ͠ɺҡ࣋͢Δ Ø  Πϯετʔϧ͢Διϑτ΢ΣΞ Ø  ઃఆϑΝΠϧ Ø  ΦʔέετϨʔγϣϯ Ø  ίϚϯυ࣮ߦ݁ՌΛऔಘ Ø  ೚ҙͷίϚϯυΛ͍ͭͰ΋ෳ਺ͷαʔόʹ࣮ߦՄೳ Ansibleͱ͸ γϯϓϧͳίϯϑΟΪϡϨʔγϣϯٴͼΦʔέετϨʔγϣϯπʔϧ コンフィギュレーション 構成管理、ミドルウェアまでの設定 オーケストレーション 個別のシステムをひとつのサービス として協調動作させる(デプロイ含む) ͜ͷεϥΠυʹ͓͚Δݴ༿ͷΠϝʔδ

Slide 5

Slide 5 text

Ansibleͷಛ௃ Ø  ࣮ߦର৅αʔό͸جຊతʹssh͕ಈ͍͍ͯΕ͹OK Ø  ΤʔδΣϯτϨεͰಈ࡞ Ø  ౿Έ୆Λܦ༝ͯ͠ͷ઀ଓՄೳ Ø  SSH伴ೝূΛར༻ͨ͠઀ଓՄೳ Ø  ಈ࡞ॱং͕෼͔Γ΍͍͢ Ø  Ϣʔβ͕هड़ͨ͠ॱʹ্͔ΒԼ΁ͱಈ࡞͢Δ Ø  طଘࢿ࢈Λ׆͔ͤΔ Ø  طଘͷγΣϧεΫϦϓτࢿ࢈͸ͦͷ··ෳ਺୆ʹద༻Ͱ͖Δ Ø  ϓϩάϥϚͰͳͯ͘΋࢖͍΍͍͢ Ø  Ansible͸PythonͰ࣮૷͞Ε͍ͯΔ͕PythonΛॻ͘ඞཁ͸ແ͍ Ø  YAMLܗࣜͰઃఆϑΝΠϧΛॻ͘ײ͡Ͱར༻Ͱ͖Δ

Slide 6

Slide 6 text

Ansibleͷಛ௃ Ø  γϯϓϧͰ͋Δ Ø  Ansible 5ͭͷσβΠϯͷࢦ਑ Ø  Simply Clear (෼͔Γ΍͍͢) Ø  Simply Fast (शಘ΋Πϯετʔϧ΋଎͍) Ø  Simply Complete (શ෦උ͍͑ͯΔͷͰ௚͙࢖͑Δ) Ø  Simply Efficient (ssh͸ޮ཰త) Ø  Simply Secure (ssh͸҆શ) Ø  Better Shell Script Ø  Shll ScriptͷΑ͏ʹ΍Γ͍ͨࣄΛͦͷ··هड़Ͱ͖Δखܰ͞

Slide 7

Slide 7 text

ଞπʔϧͱͷൺֱ 対応に必要 記述方式 主な用途 Chef エージェント Ruby コンフィギュレーション Puppet エージェント 独自DSL コンフィギュレーション Capistrano ssh Ruby オーケストレーション Fabric ssh Python オーケストレーション、 コンフィギュレーション Ansible ssh YAML オーケストレーション、 コンフィギュレーション ※Fabricͷ΂͖౳ੑ͸cuisineΛ༻͍ͯอূ

Slide 8

Slide 8 text

ίϯϑΟΪϡϨʔγϣϯσϞ vagrant-digitaloceanΛར༻ͯ͠DigitalOceanͰCentOS7Λىಈ͍ͨ͠(Qiita) ※౤ࢿΨΠυϥΠϯͷʮαʔϏεݕূʯΛݩʹ ΞΧ΢ϯτΛ࡞੒͠ɺར༻͍͍͍ͤͯͨͩͯ͞·͢m(_ _)m ύϒϦοΫΫϥ΢υͷCentOSʹରͯ͠ίϯϑΟΪϡϨʔγϣϯΛ࣮ࢪ͠·͢ •  IPv6ແޮԽ •  RootͰͷsshϩάΠϯෆՄઃఆ ؀ڥߏஙํ๏͸ҎԼΛࢀর͍ͩ͘͞ɻ

Slide 9

Slide 9 text

ΦʔέετϨʔγϣϯར༻ྫ 20150129 glibcͷgethostbynameؔ਺ʹଘࡏ͢Δ CVE-2015-0235(GHOST)੬ऑੑରԠखॱ (yum update·Ͱ)

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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