Ansible

Ansible Reviews

Do you work for this company? Learn how we help vendors

Reviews
(1-25 of 29)

Companies can't remove reviews or game the system. Here's why
Score 10 out of 10
Vetted Review
Verified User
Review Source
We use Red Hat Ansible Automation Platform across our entire department and through the whole organization. We use Red Hat Ansible Automation Platform to automate our configuration and process management. We use it in almost every system administration task we have.
  • Simple management & configuration
  • Standardization
  • Easy to get up to speed
  • Readable code
  • YAML is particular with spacing
  • Could use simpler scopes
Red Hat Ansible Automation Platform is well suited to system administration tasks and idem potent configuration. Ansible provides a lot of flexibility and power in automating repeated tasks. It is easy to read and write the code and it makes management simple. It provides us with infrastructure as code so we can easily manage systems and services. We use Ansible Tower to manage access to playbooks for the team.

Score 9 out of 10
Vetted Review
Verified User
Review Source
Ansible is used across the entire organization for configuration management. It configures operating systems as well as releases and configures software. We manage our ansible repo in a CI pipeline with jenkins.
  • Ansible works extremely well with Jenkins in a CI pipeline for testing, validating, and configuring VM and container images.
  • Ansible is fully extensible with custom modules. There is also a huge existing official repo of extensions and add-on modules.
  • Ansible runs agentless so all actions are performed via SSH. This means you do not have to install any software on the host you're running Ansible on.
  • Ansible struggles with complex and large inventories. It could greatly improve with improvements to inventory processing.
  • There are no real walk-throughs on how to start with ansible module development
Ansible is extremely well suited for full stack configuration management. It is much easier to use against providers like AWS or OpenStack than its counterparts, it works on network devices due to using SSH, and it pairs well with CI systems to keep your repo validated. Ansible is not the fastest kid on the block as far as deployments and task-level execution go. If speed is paramount with your configuration management solution then an agent-based solution is probably the way to go.
Score 10 out of 10
Vetted Review
Verified User
Review Source
Initially we started leveraging Ansible for those annoying daily/weekly tasks. Ansible brought a level of comfort and repeatability to those tasks. Then we started leveraging Ansible for Greenfield Switch deployments, then we moved to assisting w/ repeatable firewall rule changes then onto F5 LB/ADC changes; simplifying those tasks too. Then we started to share our success with our management team and they use to form an Ansible Center of Excellence (CoE) then our role shifted to PR within our Enterprise. We started showing other business units how to leverage Ansible, we worked with the Storage Group for repeatable tasks. When we started this effort the storage industry had not adopted Ansible like the Network world had; that has since changed. We also worked w/ the VMware team to help provision new server instances via a more repeatable process. The Linux server team is currently reviewing while the Windows team is still focused on their Microsoft tool base. We are starting to collect data on time saved weekly/monthly thus allowing us to focus on new business requirements. Plenty of more Ansible projects to tackle including IT Security and many others.
  • Cisco Network provisioning
  • F5 ADC provisioning and config changes
  • NetApp Storage config changes
  • VMware provisioning
  • Ansible is the tool to utilize across all your Enterprise IT Silos
  • As with any new tool the ramp up learning time could still be improved for non-programmers
  • PR (AKA Pull Requests) feel cumbersome any way to streamline?
  • More Press Coverage for new features and functions
That is a big task for all the functionality now in Ansible Collections - Ethernet Networking, Fibre Channel Networking, Wireless networking, LB/ADC configuration & changes. Storage config and changes, VMware provisioning and changes, Windows Desktop provision when paired w/ a tool like Zuul, Workflow integration w/ ServiceNow (SNOW), Testing framework such as Molecule really all you to ensure what you have in your playbooks is solid...prior to deployment not when released to your consumers; Critical. Consistent runbooks instead of managing tons of scripts allows for cross-team training and functionality in a true disaster scenario. Additionally, conversion tools from other IT automation offerings Puppet and Chef, integration into Cloud environments. The list grows daily so jump in the water is just right!
Score 9 out of 10
Vetted Review
Verified User
Review Source
Red Hat Ansible Automation Platform is used in our organization as a means to automate the deployment of our containers and infrastructure when spinning up new environments. As users of RHOS and OCP, it was a natural progression to use Red Hat Ansible Automation Platform for automation of our work. This was first used by our sister team and subsequently rolled out to the other teams due to its effectiveness in automating tasks.
  • Rapid automation and deployment of components
  • Easy-to-write scripts and configurations
  • Excellent documentation and support
  • Requires buy-in into the Red Hat ecosystem
  • Less value when existing applications have not been containerized
  • Tower UI for Red Hat Ansible Automation Platform could be improved, helps with troubleshooting
Overall, Red Hat Ansible Automation Platform is very well suited for the use provisioning of application components and software. Configuration and deployments tend to be huge time sinks for the team, so with the implementation of Red Hat Ansible Automation Platform, we have significantly improved the lead time required to provision resources. Once the scripts have been prepared, it is very seamless to use this platform for implementing "infrastructure as code."
Red Hat is legendary for their customer support, and it clearly shows in the Red Hat Ansible Automation Platform. The documentation is verbose and kept up to date, and Red Hat reps and engineers are easily contactable when any issues are encountered. This gives customers the confidence to make use of Red Hat Ansible Automation Platform, knowing that there is ample support and active development done with the product.
Score 9 out of 10
Vetted Review
Verified User
Review Source
We’re using Ansible for deployments and compliance within the Systems group, primarily on the Linux platform.
  • Playbooks are easy to write
  • Huge community means someone has probably written a play you need
  • Idempotent method makes testing low stress
  • Lack of agents is magnificent
  • YAML syntax can be a pain
  • Lack of built-in scheduling in community edition
  • Windows interaction requires some scheming
Ansible is a given in nearly any environment. It can automate almost any infrastructure device you can think of.

It might not be worth the work for Windows only or environments with less than 50 hosts.
Chris Saenz | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
Ansible is being used by our university IT engineering group that is responsible for managing and maintaining 700+ servers of different sizes and roles in hosting applications. We have a diverse datacenter environment with a variety of workloads and Ansible helps us to manage, primarily, our Linux servers, doing maintenance and orchestration tasks such as provisioning servers with particular configurations and run operational tasks on large subsets of servers.
  • Simple implementation by using readable yaml playbooks.
  • Natively has many modules that integrate with various software and technologies.
  • There are still some modules that should be native but are not (MSSQL, Vault, etc).
  • Creating extensive logic in the playbooks is not as straightforward as other scripting languages.
Ansible works well when managing a large number of devices and servers. It helps to standardize builds and automate provisioning of servers and software so that builds are done quickly and repeatably. It works well for SSH-based hosts and standard unix-like systems. It also works well for system administrators who may not have a strong background in scripting and automation. It is a simple and readable language and a playbook is easy to pass along a team and collaborate on.
There is a lot of good documentation that Ansible and Red Hat provide which should help get someone started with making Ansible useful. But once you get to more complicated scenarios, you will benefit from learning from others. I have not used Red Hat support for work with Ansible, but many of the online resources are helpful.
December 27, 2019

Ansible makes my job easy

Score 9 out of 10
Vetted Review
Verified User
Review Source
We use it to deploy VM's, OS Hardening, Patching, etc. Ansible AWX is implemented for GUI which can be used by end-users.
  • This is agent less.
  • Deployments become easy.
  • UI is Lacking.
  • AWX is Docker which can complicate when upgrading.
Users can get up to speed and productive quickly with the tool. Ansible Galaxy portal serves as the central repository for finding, reusing, and sharing Ansible content. Agentless and troubleshooting are easier.
Ansible is widely used and picking up on Windows support as well.
Dylan Cauwels | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
Ansible is a tool used by our head DevOps engineer and others who elect to do so. It is mainly used for automating server setup/tear down and ensuring concurrency exists across all our application platforms. It's an incredible tool for setting up any environment without having to install the program on the server you wish to target.
  • Automating any machine-level processes that you need to do to set up an environment.
  • Great for sending out consistent changes to a group of servers.
  • Ansible Tower is a paid service, which can be annoying at times. But that is understandable, as it requires an additional level of support from the Ansible team to develop.
  • There is a decently large learning curve for someone not familiar with setting up Unix environments. However, there is a very large support community with tons of documentation, so it's not a dealbreaker.
Great for automating groups of servers and ensuring updates are pushed to all of them (simultaneously if needed). It's hard to manage large groups of servers, and this tool makes it almost too simple. If there is only one server that is unique from the others, Ansible will not be as useful, but can still help track your changes.
John Grosjean | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
We use Ansible every day in our CI/CD pipeline. With everything in AWS, and constantly setting up new instances, other agent-based products were out of the question. And since Ansible has added so much AWS management to it's latest versions, we can manage infrastructure just as easily as we deploy our application. There is no way we could keep up with the developers without Ansible.
  • Agentless. For our implementation, this is the single biggest factor. If we have to touch the machine and install an agent before we can start managing it, that's already too much effort and slows us down.
  • Re-entrant. This is not unique to Ansible, but certainly a huge improvement over custom scripts and such. Because it's such a huge effort to make scripts re-entrant, most of our scripts did not allow an elegant way to recover on failure. Manually cleaning up the half-attempt and re-trying is still too cumbersome, and being able to just re-run Ansible is a great improvement!
  • Infrastructure as code. This is new to Ansible, and there are still a few minor bugs with their AWS modules, but it's been a huge help being able to define our infrastructure in an Ansible playbook, commit it to source control, and use one tool for all our DevOps tasks.
  • Syntax.
  • Lacks descriptive error messages. The most basic errors are easy enough, but the more edge case errors can send you on a wild goose chase real quick.
  • Open Source. In many ways, this is a good thing, but it also means support is limited to community forums and such. So many people use it that it hasn't been an issue for us, but it means researching your own answer instead of just calling support.
I would recommend Ansible to anyone, but I recognize it might not fit everyone's needs. I'm not as familiar with Chef, Puppet, or Salt, but they each have their strengths. For us, we needed to be able to manage a new server the moment it was created, so agent-based solutions were out. For our use, Ansible does everything we've asked it to.
John Reeve | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
We are using Ansible to configure our servers and to deploy our software to those servers. Our developers use it to deploy updates to staging and production environments, which enables them to work more in a DevOps role.
  • Playbooks double as documentation of server environments.
  • Makes it easy for developers to deploy.
  • Automates the deployment process.
  • Some of the modules could use more features.
Ansible is very well suited for smaller development and production environments where Chef or Puppet seems like overkill. Or, to anyone who needs to document their server configuration. I'd recommend it to anyone considering alternative solutions for that same reason. And the fact that it runs over SSH makes it really easy to set up and run, which also makes it a good choice for those working in smaller environments.
Chien Huey | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
Ansible was used by the DevOps team to configure our computing clusters along with Terraform. It addresses the challenges involved in managing the configuration of our computing infrastructure. It is an excellent complement to Terraform because Terraform manages the cloud infrastructure creation (e.g. the VPC, instances, security groups, etc). Once the cloud infrastructure is created, Ansible can be used to configure the instances. Things, like configuring the services on the instances as well as installing and configuring software, can be handled by Ansible. Also the lightweight nature of Ansible - only requiring ssh is beneficial.
  • Installing and configuring software on instances.
  • Lightweight footprint. No agent required.
  • Predictable execution. Generally, the playbooks are run top to bottom.
  • Scheduling is not included in the OSS product, requires a purchase of Ansible Tower.
  • Relies solely on a reliable SSH connection.
  • No protection against concurrent playbook runs.
Ansible works well if you can rely on having rock solid SSH connectivity. It also works well with the instances that you're configurations are relatively disposable. As Ansible makes changes as it processes the playbook, it is possible for changes to be made halfway down the playbook and then a failure to put the instance in an in-between state where it's neither the before state or after state. Rather it's somewhere in between.
Blagovest Petrov | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
Ansible was used mainly for provisioning our internal virtual environments and containers. It was used only in the IT department of course. Different environments were provisioned with our custom Ansible roles. We have been also experimenting with Ansible for Docker. It is a good alternative to the Dockerfile for creating containers.
  • Easy YAML syntax
  • Provisioning over SSH. Management sever is not needed
  • Big community
  • Python 2.7 was required for the older versions
  • SSH as a requirement by default
  • Not as fast as container driven development
Ansible is perfect for provisioning virtual machines or containers. It's also useful for standardized setup of different software projects. For example, the main supported setup configuration of Red Hat Open Shift is made in Ansible.
Edward Larkey | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
Ansible allows us to manage our systems with over SSH with an easy to read YAML format. It is easy to check playbooks into source control to share with others in the organization. Ansible playbooks are easy and quick to develop. The speed at which we can create new playbooks ensures that more of our systems will use configuration management.
  • Communication over SSH
  • YAML syntax
  • Python modules
  • More difficult than something like Chef to enforce a source of truth or official playbooks in an organization
  • Ansible AWX isn't quite there yet
I would 100% recommend Ansible over Chef or other config management systems. Ansible is easy to get started with, has powerful modules, the community provided playbooks, and requires no client package. Great for large-scale deployments and single node apps alike.
December 01, 2017

DevOps Swiss Army Knife

Aiman Najjar | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
Ansible is a powerful tool for many DevOps cases, including generic automation scripts, configuration management, and infrastructure orchestration. We've used it mainly for complex application deployments - for each application, we wrote an Ansible playbook to deploy the application and all dependencies to target Chef-managed environments. The deployment process for each application varied a lot and was often very complex, and each playbook would have different logic for configuration and validations.

Those applications ranged from J2EE applications to cron jobs. Target VMs would range from Tomcat application servers to plain Linux machines.

I have also used Ansible for other uses such as for simplifying interaction with a large cluster of nodes to perform system administration tasks (e.g. fetching logs, investigating issues across nodes of a cluster..etc). I have also used its Python library to create custom automation scripts. It worked very well for all cases above.
  • Decentralized configuration management - Ansible supports "desired state" syntax and is a great alternative to centralized configuration management solutions. If you think that maintaining an infrastructure is an overkill for your needs, then you should consider Ansible. Ansible is "agentless" and all you need is version control, SSH access, and proper organization skills!
  • Great for writing clean and readable automation scripts. In my opinion, Ansible Playbooks are the new Shell scripts. It enforces readable structure yet maintains a great flexibility. Add to that, the ability to write playbooks in reusable "roles" as well as the large repository of built-in Ansible modules, Ansible becomes a very awesome alternative to writing complex Shell/Bash scripts.
  • Very powerful tool for system administrators to reliably and quickly interact with nodes of large clusters. With proper organization of your host inventory in versioned-control files, Ansible becomes an indispensable tool for Sys Admins to investigate issues and perform routine tasks across large clusters.
  • Steep learning curve - I have found that Ansible has a steeper learning curve when it comes to playbooks and roles. This could be a side-effect of its power and flexibility. I still believe more could be done to make writing roles simpler.
  • There is no a public repository of playbooks or a "package manager" that facilitates download community-maintained Ansible playbooks.
Ansible is really unique in that it works well for various DevOps needs. I find it very well suited for:
  1. Automation Scripts - think: deployment scripts, configuration scripts, start-up/shut-down scripts, cron jobs, etc.
  2. Infrastructure as Code - although I would not say it is Ansible's primary use case, Ansible still has a good amount (albeit not comprehensive) of cloud infrastructure orchestration modules, things like creating EC2 instances, ELBs, S3 buckets, Azure resources, etc.
  3. Decentralized / "Push" Configuration Management - that means you trigger Ansible from a client machine and it will remotely execute the configuration scripts over SSH. This is actually enough for many configuration management use cases.

It may not work extremely well for the following cases:

  1. Complex Infrastructure as Code needs - i.e. cloud infrastructure that consists of many cloud resources of different types and advanced configuration.
  2. Configuring Complex Clusters or Ecosystems - for this I would prefer "Pull" / Centralized Configuration Management solution that offers inventory look-ups and integrated data store solution as part of the configuration process.
Kashif Iqbal | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
Ansible is one the best automation tools for deploying an application on remote servers. It helps us avoid repetitive tasks and handles workflows.

Our organization using it mainly for below cases:
  • Cloud Application Automation
  • Virtual Machine/Instance configuration and Managment
  • Automated or Auto Deploy of Cloud supported Application
  • Easy creation of YAML PlayBook (configuration ) file
  • Easy and fast deployment
  • Save unnecessary onsite travel cost
  • Secure SSH connection
  • Ready to use built in many useful modules
  • Use Python for modules
  • Minimal support for Windows
  • Not so interactive and featured GUI
  • For a fast auto-deploy of instances where resource elasticity is taking place.
  • Also to reduce onsite travel costs and deliver projects as soon as possible in case we have a number of servers to be configured to host application services.
March 06, 2017

Quick, Fast, and Easy

Russ Taylor | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
Ansible is being used mainly for maintaining and managing a small group of servers. It's not being used across the organization (like managing our entire fleet), but rather for simpler tasks, since it has an extremely low overhead and is easy to set up for one-off tasks. It's also useful for maintaining individuals' laptops where desired.
  • Simple, low-overhead configuration and management for servers or laptops.
  • Easy to configure and set up, yet powerful in its configuration options.
  • Excellent documentation for the options available.
  • A simpler way to keep a large number of hosts under management and ensure that they are kept in sync.
  • Improved speed. Some runs can be fairly slow.
Simple, efficient management of hosts. Easy-to-maintain configuration files, with lots of flexibility in the way you can keep those files in code management. It's especially useful for smaller fleets or for one-off runs. Perhaps not as effective in maintaining large fleets of servers, especially when you need to keep all the hosts in-sync.
Eric Mann | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
We use Ansible to automate provisioning of both Amazon AMIs and other EC2 resources. It orchestrates the installation of all of the software we need to power our platform in production and leaves us with a reliable, predictable machine state on every run.

We've also used Ansible to vary the state of dependencies installed on a machine after it's been deployed to production.
  • Predictable machine state.
  • Cross-platform operation. We run Ansible from both Mac and Linux reliably.
  • There is no "official" Windows support for a host machine. Some of our team is on Windows, so this is a major drawback.
  • Some of the community-maintained packages break dependencies, requiring us to toggle a "verbose" flag in Ansible to dive into the details of what failed.
  • A recent update to Ansible itself broke on the LTS version of Ubuntu we were using. As older versions of Ansible had been purged from the package manager, we had to switch to a different installation routine entirely (using Python and pip) to restore to an active, reliable state.
Well suited: Automatic server provisioning for multiple deployment environments (development, staging, quality assurance, production, etc). It's also useful for kick-starting a new engineer's development environment so they can be productive on day 1.

Less appropriate: Rebuilding projects for integration testing. Tests are things that (should) run frequently on every build. As Ansible downloads a lot of resources over the wire (and often without a local cache), this can drastically increase the time required for an incremental build and test.
Score 8 out of 10
Vetted Review
Verified User
Review Source
Ansible is being used by a certain department for testing purposes. We tried it for a while and had an evaluation on it. It is a very nice tool for managing the servers we have on cloud. It is easy to use and powerful to manage all the servers we have. We are very happy with the result.
  • It is very easy to implement.
  • It controls the servers with configuration and executes it well
  • It is not that pricy.
  • With its easiness to learn, you still have to do most of the things in Bash. Would be nice to have UI.
  • Enterprise support is not that good.
  • Windows can be a pain.
If your company is using cloud services like either Amazon Web Service or Google Cloud Platform, you will have time to implements lots of servers and managing them can be a pain. Ansible can be the help that enables you to manage all the config files you have for your servers and executes them in seconds.
Score 8 out of 10
Vetted Review
Verified User
Review Source
Ansible is a fantastic tool that addresses our need for automated system deployments. Using Ansible, we can easily scale environments as well as create new environments in a short amount of time. Currently, Ansible is only being used by our system administrator for system level tasks as most of our development tasks are handled by other software. Since we are a fairly small operation, Ansible is a much more lightweight option than other automation alternatives, like Chef and Puppet. The extensive amount of AWS modules also allowed for easy implementation.
  • It is very lightweight so it is great for running simple repetitive tasks such as restarting services, copying files, or running simple shell commands.
  • Ansible is fantastic for deploying servers in a cloud environment. The modules are very simple and easy to understand and deploying server images is surprisingly fast.
  • Ansible provides phenomenal documentation and has a very supportive community that works diligently to make modules as lightweight as possible without removing functionality.
  • Ansible is still in it's infancy as an open source automation tool compared to some of the more well-known competitors. This does lead to needing to create custom modules or utilizing some modules outside of their normal intended use to perform tasks.
  • Since Ansible runs each task individually over SSH, if you have a playbook with a large number of tasks to perform it can be a lengthier process due to some significant wait time between tasks. A simple solution is obviously to eliminate as many of these tasks as possible or break them up into separate play books.
I would recommend Ansible to any business of small to medium size that is looking for an automation tool. For any company looking for something lightweight that could be run on a personal computer rather than a server, I would recommend Ansible. I feel like it is well suited for smaller environments as the task load tends to be lighter and Ansible does usually have slower run times than larger scale tools like Chef and Puppet. Small scale cloud environments do very well as Ansible has a plethora of modules to support many different IaaS structures. Processes that have an extensive amount of tasks to perform are also not well-suited for Ansible in my opinion and should probably be avoided. Large scale implementations may also want to avoid Ansible as I feel that it scales poorly compared to some other competitors.
November 28, 2018

Ansible Now!

Score 7 out of 10
Vetted Review
Verified User
Review Source
Ansible helps us with configuration management, application deployment, task automation. It also does IT orchestration, where we have to run tasks in sequence and create a chain of events which must happen on several different servers or devices. In short, we use Ansible to handle complex tasks with a tool which is easy to use.
  • Unlike Puppet or Chef, Ansible doesn’t use an agent on the remote host. Instead it uses SSH which is to be installed on all the systems we want to manage.
  • Ansible is written in Python, which we install on all remote host. This means that we don’t have to setup a client server environment before using Ansible.
  • Ansible can work alongside our other DevOp tool, Chef. This allows us to reach out to existing Chef teams in order to try and organize their work all under the same DevOps umbrella.
  • Unlike Chef, Ansible employes a Push methodology rather than Pull. We found that this doesn't scale well for us, thus we had to consider using Ansible Tower in order to scale.
  • Ansible's free training and tutorials do no provide as much depth and ease for first time users trying it out for the first time.
  • From the limited experience we have had with Ansible Tower, the UI is not very user friendly. There's a lot of bells and whistles that can prove o be overwhelming at times.
Ansible did a great job helping us patch simple security vulnerabilities on many servers. The code for the fix were no more than about 100 lines. We patched each vulnerability in about 10 minutes. We patched both the HeartBleed/OpenSSH along with the Shellshock Bash vulnerability on 200+ servers in a few days.
Score 7 out of 10
Vetted Review
Verified User
Review Source
Ansible is currently being used by our integration and infrastructure team. It is used across the whole project. Ansible is being used as a rapid deployment solution. It is being utilized as a tool to speed up the deployment of our system and make the deployment as turn key as possible.
  • Easy to learn programming. It just utilizes YAML which is easy to learn and doesn't take as much time to pick up.
  • Fast deployment. If you are allowed to use SSH in your architecture, it is a very fast deployment.
  • Repeatability, you can deploy a node many times and get the same result each time.
  • Ansible currently doesn't have a way to keep a node in a current state like what puppet or DSC can do.
  • Ansible uses SSH which sometimes is not a good security practice.
  • You have to be good to set up system totally with secure SSH keys, Sudo, etc.
If you have an environment in which you just want to push out VM's or containers very rapidly and don't need them to stay in a current state, then ansible is perfect for that use case. If you want an environment where you push out the code and the system ensures the VM/container remains in that state, Ansible is not really the solution; there are better options.
Naoko Reeves | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
It is currently used by one product team. Other teams use Puppet. Ansible was just simply easy to learn / use. It's easy to manage many servers with various ways to group (cluster / environment etc). The reason the other team had to go with Puppet was that they had to manage Windows Box which our product team doesn't have to but it is coming up.
  • I would say super easy to get it started and learning curve is super low.
  • Very well documented.
  • Amazing community provides quick feedback / fix.
  • Not necessarily an improvement but because we have a legacy platform that needs to be migrated to Windows (from Mac) we will soon have to support Windows and I'm not aware of Ansible support for that.
I think Ansible is perfect for deployment as action is predictable. Our team uses it for server configuration as well but our ops [team] prefer minions living on each server for patches thus some would argue that Ansible might not be best tool for server configuration.
Score 10 out of 10
Vetted Review
Verified User
Review Source
Ansible is an IT infrastructure automation and configuration management tool. We use Ansible to automate deployments, control configuration management, audit change trails, and making rapid changes to multiple environments with a single command. Ansible is primarily used by our DevOps department, and it helps solve the problem or automation and sysadmin to servers ratio.
  • Automation
  • Configuration management
  • Release at scale
Ansible is well suited for configuration management, and automation. As an open source tool, Ansible is a transferrable skill set which can be used in many environments. I see Ansible being around for many years as it helps solve the problem of "how many servers can I assign to one sysadmin?". With Ansible you empower a single sysadmin to control many servers with a single command, and audit changes if you check these changes into Git.
Score 10 out of 10
Vetted Review
Verified User
Review Source
Widely used in the organization from IT to dev. It is mainly addressing not very large clusters of servers avoiding repetitive tasks and handling workflows. Use cases: - Cloud Services Orchestration - Cloud Instances Configuration Management - Continuous Application Deployment
  • Ease of use due to its simple, human-readable language (YAML)
  • Lot of built-in modules (batteries included)
  • Secure Connection (SSH)
  • No remote agent installation needed (all done over SSH)
  • The docs are great
  • Uses Python, which is built into Linux
  • Basic support for Windows
  • Underdeveloped GUI with limited features
[it's] simple, straight forward, easy to set up and get started with. It's very well suited for automatic server provisioning. It might not perform as well as more mature solutions (Chef, Puppet, etc.) for very large environments with thousands of servers. But it will outperform in a dynamic phase environment where speed is critical.
Score 10 out of 10
Vetted Review
Verified User
Review Source
Ansible is being used by the entire organization. It addresses 3 main DevOps Business goals:
1. Efficient and reliable configuration management automation in a large scale environment.
2. Provisioning of a newly deployed hardware and virtual systems
3. Fixes that require fast and efficient implementation on a large pool of resources
  • Simple tool in terms of its deployment, configuration and ease of use.
  • No TLS certificates. Ability to run in adhoc, pull and push modes.
  • Easy learning curve in terms of usage and ansible playbooks writing
  • Huge variety of available modules covering 99% of DevOps use cases in an enterprise
  • Should have a better error handling mechanism with more precise error logic and interaction with the user
  • It would be great if ansible had a dynamic inventory handling mechanism by default
Goes highly recommended for infrastructure operations, configuration management automation, systems provisioning, continuous deployment.
Implementation of adhoc features and fixes on a large pools of either physical or virtual resources.

What is Ansible?

The Red Hat Ansible Automation Platform (acquired by Red Hat in 2015) is a foundation for building and operating automation across an organization. The platform includes tools needed to implement enterprise-wide automation, and can automate resource provisioning, and IT environments and configuration of systems and devices. It can be used in a CI/CD process to provision the target environment and to then deploy the application on it.

Its Automation Hub provides a one-stop-shop for Ansible content that is backed by support from Red Hat and its partners to deliver additional reassurance for demanding environments.

The Ansible project and Ansible Engine are open source technologies. The Ansible project is built by the community (ansible.com/community) for the benefit of the community. Ansible Engine is developed by Red Hat with the explicit intent of being used as an enterprise IT platform.

Ansible Pricing

More Pricing Information

On-premise Editions Pricing
Pricing DetailsTerms
Basic Tower5,000per year
Enterprise Tower10,000per year
Premium Tower14,000per year

Ansible Technical Details

Deployment TypesOn-premise
Operating SystemsLinux
Mobile ApplicationNo

Frequently Asked Questions

What is Ansible?

The Red Hat Ansible Automation Platform (acquired by Red Hat in 2015) is a foundation for building and operating automation across an organization. The platform includes tools needed to implement enterprise-wide automation, and can automate resource provisioning, and IT environments and configuration of systems and devices. It can be used in a CI/CD process to provision the target environment and to then deploy the application on it.

What is Ansible's best feature?

Reviewers rate Support Rating highest, with a score of 8.8.

Who uses Ansible?

The most common users of Ansible are from Enterprises and the Computer Software industry.