Chef
Ansible
Our great sponsors
Chef | Ansible | |
---|---|---|
1 | 233 | |
6,889 | 53,178 | |
0.6% | 1.1% | |
9.9 | 9.9 | |
6 days ago | 4 days ago | |
Ruby | Python | |
Apache License 2.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Chef
-
Ask HN: Codebases with great, easy to read code?
I've found the Chef project (https://github.com/chef/chef) to be high quality and easily readable but I've been working with Chef for like 8 years at this point which might be influencing how I view it.
Hashicorp projects also seem very well done too especially given how extensible they are.
Ansible
-
The Bullhorn #59 (Ansible Newsletter)
Ansible-Core β β‘οΈ
-
Ansible 2.13
If it drives you crazy, why not make a pr to add an alias for dst? For the copy module this line (and the docs) need to be changed: https://github.com/ansible/ansible/blob/cb448097e4ef581a4749...
You can move your scripts to Python and have them implement the Ansible module interface. Example: [1]
Now all thatβs left in your YAML is the declarative part. No more YAML-as-a-scripting language.
[1]: https://github.com/ansible/ansible/blob/devel/examples/scrip...
-
My director is mad that I accepted another internal position for a 26% raise when he was told he could only give me a 10%
Also, in the long run, you may want to have a look at Ansible, though that's perpendicular to containers (i.e. usually you don't need that).
-
Git credentials in a shared virtual machine
If you decide to go the VM route I would check out tools like vagrant and/or ansible. Vagrant is for creating VMs and ansible will help you automate setting the VM up.
-
Wipe and reset but keeping bits and pieces
In my case, there are actually quite a few. For dotfiles, I would therefore advise using tools like chezmoi. Or tools like Ansible in general. Even if this requires a certain amount of time and effort.
What are some alternatives?
Cloud-Init - unofficial mirror of Ubuntu's cloud-init
pyinfra - pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.
Home Manager using Nix - Manage a user environment using Nix [[email protected]]
Fabric - Simple, Pythonic remote execution and deployment.
cloudinit - Official upstream for the cloud-init: cloud instance initialization
(R)?ex - Rex, the friendly automation framework
pexpect - A Python module for controlling interactive programs in a pseudo-terminal
Pulumi - Pulumi - Universal Infrastructure as Code. Your Cloud, Your Language, Your Way π
psutil - Cross-platform lib for process and system monitoring in Python
GNU Stow - GNU Stow - mirror of savannah git repository occasionally with more bleeding-edge branches
SaltStack - Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Docker Compose - Define and run multi-container applications with Docker