Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Windows Server にAnsibleを使ってみた話

athagi
July 30, 2019

Windows Server にAnsibleを使ってみた話

Ansible Night in Tokyo 2019.07
みんなのAnsible活用話LT大会!(https://ansible-users.connpass.com/event/135965/) でお話してきました。

athagi

July 30, 2019
Tweet

More Decks by athagi

Other Decks in Programming

Transcript

  1. Windows Server に

    Ansible を使ってみた話

    萩田 篤(@_athagi)


    View Slide

  2. Ansible を使ったことある人?

    View Slide

  3. Windows Server に
    Ansible を使ったことある人?

    View Slide

  4. 社内サーバ管理のお仕事

    View Slide

  5. 半分以上がWindows Server だった...

    View Slide

  6. イヌ ウサギ ネコ
    カメ カモ サメ
    カピバラ
    ゴリラ
    アヒル レオポン クマ あんこう

    View Slide

  7. Windows Server なんて滅べばいい

    View Slide

  8. Windows 対応の構成管理ツール
    ● Ansible
    ● DSC (Powershell Desired State Configuration)
    ● SSM
    ● Chef
    ● Puppet

    View Slide

  9. Windows 対応の構成管理ツール
    ● Ansible
    ● DSC (Powershell Desired State Configuration)
    ● SSM
    ● Chef
    ● Puppet

    View Slide

  10. AWS SSM
    ● ドキュメントと呼ばれる、構成ファイルを作成して利用
    ● エージェントのインストール
    ● EC2だけでなく、オンプレミスでも使える
    ● ログが残る
    ● ポートを開かなくて良い

    View Slide

  11. AWS SSM
    ● ドキュメントと呼ばれる、構成ファイルを作成して利用
    ● エージェントのインストール
    ● EC2だけでなく、オンプレミスでも使える
    ● ログが残る
    ● ポートを開かなくて良い
    -> 複雑なことは苦手
    -> 本番環境の運用でメリット

    View Slide

  12. DSC
    ● リソースの状態を定義
    ● Microsoft の構成管理ツール
    ● PowerShell 4.0 以降から利用可
    https://docs.ansible.com/ansible/latest/user_guide/windows_dsc.html

    View Slide

  13. DSC
    ● リソースの状態を定義
    ● Microsoft の構成管理ツール
    ● PowerShell 4.0 以降から利用可
    -> ユーザー数少ないけど良さげ
    -> 学習コスト

    View Slide

  14. Ansible
    ● DSC と同じことができる
    ● Windows module を利用できる
    ● Playbook に DSC を書くこともできる
    https://docs.ansible.com/ansible/latest/user_guide/windows_dsc.html

    View Slide

  15. Ansible
    ● DSC と同じことができる
    ● Windows module を利用できる
    ● Playbook に DSC を書くこともできる
    https://docs.ansible.com/ansible/latest/user_guide/windows_dsc.html
    -> Linux と同じように管理できる
    -> 頻繁なアップデート

    View Slide

  16. Linux に対してAnsible を実行するには
    Host
    Ansible をインストール
    Guest
    ssh server / python

    View Slide

  17. 敷居が低い

    View Slide

  18. Windows に対しては
    Host
    Ansible をインストール
    pip install winrm
    Guest
    PowerShell 3.0 ~
    WinRM の設定

    View Slide

  19. 敷居が高い

    View Slide

  20. EC2 作成時に userdata を実行することでGuest 側の設定を実行させることができる

    View Slide

  21. 所感
    ● 基本的な操作はだいたいできる
    ● Linux も Windows も同じようにかける
    ● 裏ではPowerShell script が動いている
    ● PowerShell と仲良くする必要がある

    View Slide

  22. Module 数
    Ansible 総module 数... 2832こ

    View Slide

  23. Module 数
    Ansible 総module 数... 2832こ
    うち Windows module 数... 104こ

    View Slide

  24. 課題
    ● Silent install に対応していないインストーラーの存在
    ● GUIからでしかパラメータを指定できないアプリの存在

    View Slide

  25. まとめ
    ● 必要最低限のWindows module はそろっている
    ● EC2 ではユーザーデータを使うことで事前準備を省略できる
    ● インストールしたいアプリの設計次第では管理が難しい場合
    がある

    View Slide