🐙

2023年にやったこと其の弐

2024/01/10に公開

この記事の続き。
https://zenn.dev/k_s_k/articles/9d653c0b83fb47

Ansible で module を自作した

まず自作するに至った背景について記載する。現職ではデータベースとして Microsoft SQL Server を利用している環境があり、それらのユーザー管理を Ansible で管理しようとしていた。Ansible で管理するにあたって、こちらの module を利用してみたのだが、処理にえらく時間がかかってしまっており、データベースによっては 50分前後かかるという状況であった。さすがにこれでは運用するのがしんどいので、状況を改善すべく module 自作に至った。

module を自作する際には以下の記事等を参考にした。
https://blue-38.hatenablog.com/entry/2019/12/14/ansible_original_module

あとは別のデータベースにはなるが、mysql 用の module 等も参考にした。
https://github.com/ansible-collections/community.mysql

また、自作の際に chatgpt と壁打ちしながら実装したのだが、これがまあ便利だった。最終的に自作 module で処理できるようになり、処理時間も3分程度で完了するようになって大幅にパフォーマンスを改善できた。ただし自作したということはメンテナンスコストも発生するということでもあるため、必要最低限の機能のみしか実装していない。

Discussion