概要 掲題をテーマに自社クラウドサービスの運用で培った経験をもとに紹介したいと思います。 あくまでも一つの考え方として参考になれば幸いです。 もし、皆さんの考え方やお勧めがありましたら是非共有して頂けると嬉しいです! はじめに Ansibleを習いたての頃はタスクの再利用性を考慮してできるだけRole化していました。むしろ、再利用性を高めるためにはRole化しかないと思っていた。 しかし、簡単な処理もRole化したことにより、handlers、templates、filesなどがないtasksしかないRoleが大量に出来上がったことでフォルダ構成が深くなり、管理しづらい状況でした。また、とあるRoleの一部のタスクを流用したい時にimport_roleのtasks_fromやvars_fromなどを使用することでrole内の一部のタスクを再利用できるが、前述のようにフォルダ構成が深くなり、