- Tox (Automating Build, Test and Release Workflows with tox)
- Pytest
- CircleCI (or TravisCI, Jenkins)
- Continuous Integration
https://www.heavybit.com/library/blog/opinionated-tour-of-testing-tools/
This will serve as a reservoire of [public] notes for me that outline various "infrastucture as code" thoughts and tools I've tried. I'll probably curate a number of articles that also helped shape this process.
DevOps has a crap-ton of tools. If you want your mind blown, just go here and look around DevOpsBookMarks. A truly exhaustive resource on the number of tools out there.
- Configuration Management
- Environment Management
- Package Management
- Infrastructure Management
- Software Provisioning
- Application Deployment
There are different types of tools that manage
variable parts of the provisioning, configuring, envrionment, packaging, and deployment processes. This is a table to help identify which tool can do what. It does not necessarily take into account the difficulty for each category (that may come later as I understand each tool more).
Tool | Orchestration | Configuration | Environment | Infrastructure | Install Software | App Deployment | Package |
---|---|---|---|---|---|---|---|
Ansible | Yes | Yes | Yes | Very Well | No | Yes | Sort of |
Kubernetes | - | - | - | - | - | - | - |
Docker | No | Yes | No | No | Yes | No | No |
Terraform | Yes | - | - | - | - | - | - |
CloudFormation | Yes | - | - | - | - | - | - |
Packer | Yes | - | - | - | Yes | - | - |
Chef | Yes | - | Yes | - | - | - | - |
Puppet | Yes | - | Yes | - | - | - | - |
SaltStack | Yes | - | Yes | - | - | - | - |
Fabric | Yes | Yes | - | - | - | - | - |
Odd stuff....
Kubernetes