pyinfra turns Python code into shell commands and runs them on your servers. Execute ad-hoc commands and write declarative operations. Target SSH servers, local machine and Docker containers. Fast and scales from one server to thousands.
-v
|-vv
|-vvv
).--dry
runs before executing any changes.pyinfra's answer
Python not YAML. Faster. Executing shell commands give clear errors.
pyinfra's answer
pyinfra works like a human by running regular shell commands to configure servers.
pyinfra's answer
Python (local only, no agent). SSH/Docker/subprocess.
Capistrano might be a bit more popular than pyinfra. We know about 9 links to it since March 2021 and only 8 links to pyinfra. We are tracking product recommendations and mentions on various public social media platforms and blogs. They can help you identify which product is more popular and what people think of it.
There is https://pyinfra.com/ As a sidenote, I also made a small experiment a while ago : https://github.com/linkdd/tricorder/ But it's a bit of a chicken-and-egg problem. Without users, I don't know how it should be used, without features I won't get any users. So for now, it's in a state of "I'll address bug reports and feature requests, but I won't actively... - Source: Hacker News / about 2 months ago
Pyinfra - https://pyinfra.com/ - Pyinfra is simpler for me than Ansible. I completed the entire deployment in one afternoon, from installing and configuring the VPS server from scratch to deploying the application and automatically restoring the database from a backup. Source: 6 months ago
I’ve replaced Ansible with PyInfra where ever possible. https://pyinfra.com/ is very clean, and fast but lacks the shear amount of automation that can be found with Ansible. Source: over 1 year ago
Some folks don't like YAML all that well, and I can understand where they are coming from. I wish Ansible provided a good Python API so that playbooks could be written in Python easier. But there is a project called PyInfra that is trying to do something similiar to Ansible, using Python as the configuration language. https://pyinfra.com/ It is still pretty new so not got nearly as many modules written for it... Source: over 1 year ago
My ‘go to’ tool for automating infrastructure is pyinfra It’s fast, is versioning control friendly aka git and best of all, it relies on python files and modules for its storage of executable commands. Source: over 1 year ago
I think Capistrano is a good example. Their homepage snippet shows you what a DSL is. Source: about 1 year ago
I think it's something like https://capistranorb.com/. Source: over 1 year ago
That should give you lots of stuff to research but I'll leave you with a final point: Every project is going to be different. Use the right tool for the right job; for a small application you definitely don't need Kubernetes, you might be fine without any pipeline at all. For example, Ruby on Rails projects can use a tool called capistrano to script deploys and you can run that from your local machine any time you... Source: over 1 year ago
I personally consider Jenkins a Task Runner that has a massive collection of CI plugins. Anyone can do deployments/delivery from a task runner, but any deployments I had to do in Jenkins ended up needing custom code written to do the actual work. This isn't unique to Jenkins; before the days of kubernetes, we had tools like capistrano or Config Management tools like Chef and Puppet that were capable of doing... Source: almost 2 years ago
Two deployment techs I use for non-containerized apps work in roughly the same way. Capistrano And Deployer. Source: about 2 years ago
Ansible - Radically simple configuration-management, application deployment, task-execution, and multi-node orchestration engine
Python Fabric - Fabric is a Python library and command-line tool for streamlining the use of SSH for application...
Deployer - Deployment Tool for PHP
Salt - Fast, scalable and flexible software for data center automation
CloudShell - Cloud Shell is a free admin machine with browser-based command-line access for managing your infrastructure and applications on Google Cloud Platform.
Chef - Automation for all of your technology. Overcome the complexity and rapidly ship your infrastructure and apps anywhere with automation.