Windows Update の中間ファイル(ゴミ)を Ansible Playbook で一発で掃除することができるので事例を紹介します
Windows Update ͷதؒϑΝΠϧ(ΰϛ)ΛAnsible Playbook ͰҰൃͰআ͢Δ2017/09/01@sogaoh1Presentation Slide athttps://ansible-users.connpass.com/event/62508/
View Slide
AGENDA• ࣗݾհ• લఏ• ઃఆ• ࣮ߦ• ҙ• ͓ΘΓʹ2
ࣗݾհ• ીզɹԝ / Hisashi SOGA– Twitter : @sogaohɹ, GitHub : sogaoh• Marketing Applications, Inc. / MApps– WebΞϯέʔτ࡞ɾ৴αʔϏε forSurvey– एճऩࠃNo.1ͷ MApps Panel• DevOpsਪਐࣨ (ফୂ)– Πϯϑϥ ʛ˛˕˛˛˗˛ʵʛ ΞϓϦ– ϑϩϯτ ʛʵʵʵ˛˗˕˛ʛ αʔό ɹ3◆࠷ॳ˛कඋൣғ˕ΠϚίί
લఏ• ※࣮ͨ͠ͷ͕̍͘Β͍લͰ͢• Ansible (Server) ଆ (Playbook࣮ߦڥ)– CentOS 7.2, ansible 2.1.0.0, Python 2.7• Windows (Agent) ଆ– Powershell 3 Ҏ্ (5 ΛೖΕͨ)– Win 2008 R2 ʹΠϯετʔϧ͕ඞཁɹɹɹɹɹ(2.0͕σϑΥϧτ)4
ઃఆ (1)• Windows (Agent) ଆ• ઃఆεΫϦϓτμϯϩʔυ• ઃఆεΫϦϓτ࣮ߦ• AllowUnencrypted="true"Λઃఆ5PS> Invoke-WebRequest -Uri https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1 -OutFile ConfigureRemotingForAnsible.ps1PS> powershell -ExecutionPolicy RemoteSigned ./ConfigureRemotingForAnsible.ps1PS C:\tmp> winrm set winrm/config/service '@{AllowUnencrypted="true"}'
ઃఆ (2)• Ansible (Server)ଆ• pywinrm ͷΠϯετʔϧ• Winଆͷࣗݾূ໌ॻݕূΛεΩοϓ͢ΔઃఆΛೖΕΔ• /opt/ansible_win/ansible.cfg• ඌʹهɹɹɹɹɹɹɹɹɹɹɹͦͷଞௐ6$ sudo mkdir -p /opt/ansible/callback_plugins$ sudo vim /opt/ansible/callback_plugins/fix-ssl.py[defaults]bin_ansible_callbacks=Truecallback_plugins = ./callback_pluginsansible_winrm_server_cert_validation=ignore$ sudo pip install pywinrminventory = /opt/ansible_win/hostshost_key_checking = False
࣮ߦ• ૄ௨֬ೝ• ࣮ߦ7ansible win-host-01 -m win_pingenv ANSIBLE_CONFIG=/opt/ansible_win/ansible.cfg ansible-playbook ./cleanup-win-update-tmp-files.yml -l win-host-01env ANSIBLE_CONFIG=/opt/ansible_win/ansible.cfg ansible-playbook ./cleanup-win-installer-tmp-files.yml -l win-host-01refs:https://github.com/sogaoh/AnsiblePractice/tree/master/operation/windows
ҙ• Οϧεରࡦιϑτ͕ೖ͍ͬͯΔ߹• ϙʔτ5985, 5986 ͷղ์͕ඞཁ• ΞϯΠϯετʔϧ͕Ͱ͖ͳ͘ͳΔ• ʮΓ͢ʯՄೳੑ͕͋ΔڥͰ࣮ߦʹҙɾݕূ͕ඞཁ8
͓ΘΓʹ• Windows ʹର͢ΔఆܕԽ͞Ε͍ͯΔΦϖϨʔγϣϯɺ͖ͬͱࣗಈԽɾ؆ૉԽͰ͖Δ• ଞʹɺAnsible ͰҎԼͷΑ͏ͳ͜ͱΛ؆ૉԽ͓ͯ͠Γɺ୭ͰͰ͖Δମ੍Λ͍͑ͯ·͢• BIND ͷόʔδϣϯΞοϓ• STNS ΫϥΠΞϯτͷηοτΞοϓ• ͜ΜͳνʔϜʹjoin͍ͨ͠ͱࢥͬͨํ↓ͥͻɹ9https://jp.stanby.com/ats/marketing-applications/jobs