A company seeks to implement a system that allows for the automated setup of its online infrastructure, with a focus on maintaining a record of changes and facilitating teamwork among its engineers who are responsible for operations. Which method of interacting with cloud services should the company use to best fulfill its requirements?
Utilizing a declarative approach for defining and deploying services and resources using templates
Interacting with a graphical user interface designed for service management
Writing custom scripts with embedded cloud service provider's SDK calls
Issuing commands to configure resources via a terminal-based command-line tool