Adhere to use the universal installation way
In case of installing software, there is many way such as apt-get, pip, yum, etc,,,
apt-get : Debian Based OS (Debian, Ubuntu, Linux Mint)
yum/dnf : RPM (Red Hat Package Manager), (Fedora, RHEL, CentOS)
pip : cross platform (Windows, macOS, Linux)
If your environment is not limited to one OS and there is any special reason to use specific command, keep using pip.
This is because the installation process can be used in cross-platform. You don’t need to rearrage the process again.
Make Feedback cycle quick
Infra setup is taking some to start up. Be sure to always think that there is other way to get quick result?
Separate the task of refactoring
If refactoring is in the scope of IaaS, the developer cannot focus on achieving the goal.
Even if the code is messy, hard-coded, not-generalized, be sure to concentrate on making functionality work.
Refactoring task can be done later. Prefer the functionality than clean.
Be careful about License Limitation
Ansible is GPL v3.
Check the license before starting to use the tool.
In these days, there is cloud license to check. And if the template is planed to be distributed with tool, the license shall be taken into consideration.