It's a catch all. We now have a central way of pushing out updates. As long as we have every name of all the hosts on the network that we want to patch on Linux primarily, we have it covered, from one person logging on and issuing the commands, then looking for the feedback from the servers.
Senior Systems at a government with 10,001+ employees
I like the automation because it is a time saver
Pros and Cons
- "I like being able to control multiple systems and push out updates quickly with just a couple of clicks of a button and commands. I like the automation because it is a time saver."
- "I have seen indications that the documentation needs improvement. They are providing a "How to Improve Your Documentation" presentation at this conference."
How has it helped my organization?
What is most valuable?
I like being able to control multiple systems and push out updates quickly with just a couple of clicks of a button and commands. I like the automation because it is a time saver.
What needs improvement?
I have seen indications that the documentation needs improvement. They are providing a "How to Improve Your Documentation" presentation at this conference.
For how long have I used the solution?
Less than one year.
Buyer's Guide
Red Hat Ansible Automation Platform
December 2024
Learn what your peers think about Red Hat Ansible Automation Platform. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,067 professionals have used our research since 2012.
What do I think about the stability of the solution?
It is stable and reliable. I don't see any problems with it.
What do I think about the scalability of the solution?
We patch every week and have seven different environments, so now we are dealing with about 300 servers. However, we could increase that to 20,000 servers, as long as we have them in our catalog. We could push that out and be fine.
How are customer service and support?
We haven't had to use tech support, but they are there. If we need to, I am sure we could easily reach out to them. We have an account.
Which solution did I use previously and why did I switch?
We chose this solution simply because we use Red Hat. We trust Red Hat, and whatever Red Hat puts out, it is pretty solid.
How was the initial setup?
The setup was done by another team of ours that we worked closely with. They walked us through setting up our own, and it's pretty straightforward. Once you install it, stand it up, and get all the configuration files in place, it seems pretty straightforward.
I was surprised that it was so straightforward.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Data Architect at Crunchy Data
Since it is agentless, it can remotely execute tasks to do its job
Pros and Cons
- "It is agentless. I don't have to think about which client system my unit has understanding in or not, because I can execute from my system. It will go and configure it, and any module that it is looking for will be shipped out."
- "Documentation could be improved. Many times, if I'm looking for something, I have to Google it in a lot of places, then figure out what the best approach will be. There are some best practices documents, but they don't give you the information."
How has it helped my organization?
It has seamless integration because we are not using Ansible to manage our services. We are creating roles, and those roles configure servers. The way we design the role is we split into multiple roles and each role has its own action to perform. This helps a lot to design our overall architecture.
What is most valuable?
- It's written in Python. It is not using Ruby. Python is already available on most of Linux backdrops. If you are using any of their distributions, YUM or DNF, both are using Python.
- It is agentless. I don't have to think about which client system my unit has understanding in or not, because I can execute from my system. It will go and configure it, and any module that it is looking for will be shipped out.
What needs improvement?
Documentation could be improved. Many times, if I'm looking for something, I have to Google it in a lot of places, then figure out what the best approach will be. There are some best practices documents, but they don't give you the information.
If we could have more information on how to figure out the IP address or the specific host, this type of information would help. We could get started up easily.
For how long have I used the solution?
Less than one year.
What do I think about the stability of the solution?
It is a reliable, stable product.
What do I think about the scalability of the solution?
It is scalable. You can easily configure one or more nodes.
It has a lot of good features. For example, if you want to create a leader, you can execute a role on one node, then ask it to run on all the remaining nodes. It can easily scale this way.
How was the initial setup?
There is always a learning curve when you are using a new tool. Other than that, the initial setup is straightforward.
Which other solutions did I evaluate?
I looked at Puppet and Chef. They are good tools, but there is a language barrier.
I've been using Python for more than six years. Using Ansible was a piece of cake for me.
Also, Puppet requests an agent. As with many places that I looked at it, it was a no-go if you have to install agent. We have a client system and need to install a client to configure or maintain our systems, so it is a no-go with an agent.
With Ansible, it can remotely execute tasks and do its job.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Red Hat Ansible Automation Platform
December 2024
Learn what your peers think about Red Hat Ansible Automation Platform. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,067 professionals have used our research since 2012.
Systems Administrator at Main Street softworks
I was able to take the old build manifest and automate everything
Pros and Cons
- "It enabled me to take the old build manifest and automated everything. So when it came time to spin everything up, it was quick and simple. I could spin it up and test it out. And then, when it came time to roll production, it was a done deal. When we expanded to multiple data centers, it was same thing: Change a few IP addresses, change some names, and off we went."
- "What I'm trying to figure out, personally, is, when doing mass updates, how I can parallelize that a little bit better. It seems right now - and maybe, it's a shortcoming on my end - that I run through one set of servers, and then another set of servers, ad then another set of servers, but it seems like I could throw a lot of these checks out. Different types of servers, like web servers and DB servers, if I could parallelize that a little bit to make everything run a little bit more efficiently, that would help."
What is our primary use case?
We use it to manage all configurations and deployments.
How has it helped my organization?
We were growing at the time. I was able to take the old build manifest and automate everything. So when it came time to spin everything up, it was quick and simple. I could spin it up and test it. When it came time to roll production, it was a done deal. When we expanded to multiple data centers, it was the same thing: Change a few IP addresses, change some names, and off we went.
It helps me do a lot more. Where previously we had a couple of guys doing what I do, now it's just me.
What is most valuable?
The ability to centralize everything, to centralize management, and to push changes quickly and reliably. That's the main use for us.
What needs improvement?
In my opinion, one thing that needs improvement is mass updates: How I can parallelize that process a little bit better? It seems right now that I run through one set of servers, and then another set of servers, and then another set of servers but I'm not sure all those checks are needed. If I could parallelize different types of servers, like web servers and DB servers, that would make everything run a little bit more efficiently.
For how long have I used the solution?
Three to five years.
What do I think about the stability of the solution?
It's reliable.
What do I think about the scalability of the solution?
We're a small shop. It seems it could be quicker, but for what it does, it's fine.
Which solution did I use previously and why did I switch?
I had briefly toyed around with Chef and Puppet, but I didn't get anywhere with them. Then I found Ansible. It was at a previous job where I picked up on Ansible. At that job, they were against putting an agent on anything. So Ansible was it. That was the easy sell. Then I figured it out and rolled with it.
How was the initial setup?
The setup of Ansible is straightforward. You just download it and get started.
In terms of the documentation, I'm used to it, so it works fine for me now. At first, it took me a minute to find out exactly how to quickly find my way around the documentation, but now I'm comfortable in it and I'm happy with it.
What other advice do I have?
We mostly run everything CentOS, and do the Community edition.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Associate Software Test Solution Architect at AFour Technologies
Streamlines deployment with reliable automation and potential for better condition handling
Pros and Cons
- "The automation capabilities streamline deployment processes, providing reliability and reducing manual intervention and errors."
- "The automation capabilities streamline deployment processes, providing reliability and reducing manual intervention and errors."
- "More library support for microservices architecture and Kubernetes would be helpful."
- "Ansible can face scalability issues, such as limitations when trying to scale up infrastructure. It might struggle with connection dropping or spawning additional VMs under certain conditions."
What is our primary use case?
We mostly utilize Ansible for deployment automation and CI/CD pipelines.
What is most valuable?
I have used some of the Ansible libraries for some of the deployments. The way conditions are handled in Ansible, such as skip conditions or failure conditions, can be complex with multiple conditions, but there is support for using them.
Additionally, the automation capabilities streamline deployment processes, providing reliability and reducing manual intervention and errors.
What needs improvement?
More library support for microservices architecture and Kubernetes would be helpful. There is also a need to improve the handling of conditions, which can be tricky and require the use of flags.
For how long have I used the solution?
I have been working with Ansible for about six to seven years.
What do I think about the stability of the solution?
Ansible is quite stable. There are infrastructure-wise reliability and fewer issues, although network issues might cause some failures.
What do I think about the scalability of the solution?
Ansible can face scalability issues, such as limitations when trying to scale up infrastructure. It might struggle with connection dropping or spawning additional VMs under certain conditions.
Which solution did I use previously and why did I switch?
I have used both Ansible and Terraform. Ansible can lag when compared to Terraform for certain microservice deployments.
How was the initial setup?
The initial setup can be challenging and is not very intuitive. A person needs to be knowledgeable in Ansible, and it should be well documented.
What was our ROI?
The benefits include the maintainability of the existing environment, especially a hybrid infrastructure. Ansible makes scripting and learning processes better and easier.
What's my experience with pricing, setup cost, and licensing?
There is a pricing associated with Ansible, however, I find it reasonable.
What other advice do I have?
I would recommend Ansible. That said, it depends on the infrastructure and whether an off-premises or on-premises cloud is used.
I would rate Ansible between eight and nine.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Dec 17, 2024
Flag as inappropriateRisk Analyst at a financial services firm with 5,001-10,000 employees
I like that it's agentless
Pros and Cons
- "I like the fact that Ansible is agentless."
- "The support could be better."
What is our primary use case?
We use Ansible for automation. It is integrated with Datavations. When we start Datavations, it calls the Ansible tower, which executes tasks like automated checks between the servers. We also use Ansible when we need to patch or upgrade our software.
How has it helped my organization?
Ansible has saved us lots of time. Previously, it took us much longer to deploy or make changes across systems.
What is most valuable?
I like the fact that Ansible is agentless.
What needs improvement?
The support could be better.
For how long have I used the solution?
We have used Ansible for three or four years.
What do I think about the stability of the solution?
Ansible seems steady. It's stable all the time.
What do I think about the scalability of the solution?
I rate Ansible eight out of 10 for scalability.
How are customer service and support?
I rate Ansible support eight out of 10. I rarely use them. It isn't the worst, but the response time could be better.
How was the initial setup?
I rate Ansible 10 out of 10 for ease of deployment. Deploying Ansible was straightforward and only takes about a minute. It starts with the CI/CD process, and it's automated so that when there is a change to the code, the changes are applied across servers or applications.
What other advice do I have?
I rate Red Hat Ansible 10 out of 10. I recommend Ansible. It's easy to use.
Which deployment model are you using for this solution?
Private Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Software Developer at HCL Technologies
Since it is in YAML, if I have to explain it to somebody else, they can easily understand it
Pros and Cons
- "Since it is in YAML, if I have to explain it to somebody else, they can easily understand it."
- "There are so many models that I don't have to create one."
- "One problem that I'm facing right now is the mismatch between the new version of Python and Ansible. Sometimes it's Python 2, and sometimes it's Python 3. When things get a bit dicey, I wish that Ansible would solve this issue by itself. I don't want to have to specify if it is Python 3 or version 2."
What is our primary use case?
We just started using Community with Ansible. We are trying to install agents to either a cloud or a local virtual machine. We are still in the starting phase as it has only been implemented for two months.
How has it helped my organization?
My team thinks it is easy to work with, especially when working with the nodes. When the nodes increase, from say five to 15, I don't have to do anything extra.
What is most valuable?
- There are so many models that I don't have to create one. I don't have to worry about anything. In these two months, everything was easily available.
- Since it is in YAML, if I have to explain it to somebody else, they can easily understand it.
What needs improvement?
One problem that I'm facing right now is the mismatch between the new version of Python and Ansible. Sometimes it's Python 2, and sometimes it's Python 3. When things get a bit dicey, I wish that Ansible would solve this issue by itself. I don't want to have to specify if it is Python 3 or version 2.
For how long have I used the solution?
Less than one year.
What do I think about the stability of the solution?
I haven't had any issues, but I have only been working with it for two months.
What do I think about the scalability of the solution?
It is scalable enough for our needs. We are not working with hundreds of nodes, just ten to 15.
How is customer service and technical support?
The community is enough for me.
How was the initial setup?
The initial setup is pretty straightforward.
Which other solutions did I evaluate?
I researched with other tools, but I still chose Ansible. One reason, it was agentless. With other tools, I had to install agents. Ansible has a big plus factor being agentless.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Operations Engineer at a financial services firm with 5,001-10,000 employees
The "Organizations" feature allows me to give clear silos to different teams, but workflows and dashboards need improvement
Pros and Cons
- "The Organizations feature, where I can give clear silos and hand them over to different teams, that's amazing; everybody says that it's their own Tower. It's like they have their own Tower out there."
- "RBAC is great around Organizations and I can use that backend as our lab. Ingesting stuff into the JSON logs, into any sort of logging collector; it works with Splunk and there are other collectors as well. It supports Sumo and that helps, I can go create reports in Sumo Logic. Workflows are an interesting feature. I can collect a lot of templates and create a workflow out of them."
- "We are not using the Dashboard a lot because we have higher expectations from it. The default Dashboard from Tower doesn't give that much information. We really want to get down into more than if the job succeeded or what was the percentage of success. We want to get down to task-level success. If, in a job, there are ten tasks, we want to see this task was a success, and this was not, and how many were not. That's the kind of granularity we are looking for, that Tower does not give right now."
- "There could be more stuff in the workflows. I hope that if I have ten templates with different services on it, workflow could auto-populate all the template-based services."
What is our primary use case?
We use it for any sort of automation. We started using Ansible about 18 months back. But then we realized, as we expanded Ansible, that we needed controls around it. We didn't want people just running around crazily running Playbooks. And that's where Tower came in. We bought licenses and it's kind of worked out, though we expect a lot more. I did have a meeting yesterday with the Product Manager for Tower. I did give some suggestions. It's worked out but we've got more expectations, and I hope they work out as well.
Some examples of the tasks we've automated include OS patching to begin with - everyone does that. We have been using Ansible and Tower for a lot of data collection, for auditing, collecting data from across different servers: network, OS, Windows, Linux, etc. That's one of our major automations. In addition, AWS and various clouds, if we have to spin something up.
We're not using it for compliance yet. I saw a demo about that yesterday and we'll probably explore that.
How has it helped my organization?
In terms of staff or the amount of effort involved, Ansible is great. That Tower uses Ansible is amazing. Creating Playbooks takes less time. Tower has its own features. If there were more that would be great. But because Tower uses Ansible, it's not a lot of effort and we can get things done quickly.
What is most valuable?
- The Organizations feature, where I can give clear silos and hand them over to different teams, that's amazing; everybody says that it's their own Tower. It's like they have their own Tower out there.
- RBAC is great around Organizations and I can use that backend as our lab.
- Ingesting stuff into the JSON logs, into any sort of logging collector; it works with Splunk and there are other collectors as well. It supports Sumo and that helps. I can go create reports in Sumo Logic.
- Workflows are an interesting feature. I can collect a lot of templates and create a workflow out of them.
- Also, the fact that Tower exposes APIs so other Playbooks can consume the APIs, it does complement other programs we use internally.
What needs improvement?
We are not using the Dashboard a lot because we have higher expectations from it. The default Dashboard from Tower doesn't give that much information. We really want to get down into more than if the job succeeded or what was the percentage of success. We want to get down to task-level success. If, in a job, there are ten tasks, we want to see this task was a success, and this one was not, and how many were not. That's the kind of granularity we are looking for, that Tower does not give right now.
There could be more stuff in the workflows. I hope that if I have ten templates with different services on it, workflow could auto-populate all the template-based services.
For how long have I used the solution?
One to three years.
What do I think about the stability of the solution?
It's definitely stable and reliable.
What do I think about the scalability of the solution?
Regarding scalability, we had issues initially. The biggest issue we ran into is, while yes, the documentation says if you want to run on 100 machines you need to have this many CPUs and this much memory - and we started following that - if my job template has 50 tasks in it and I enable verbosity and I run it on 1,000 servers, I am out of memory right away. The moment I have to expand to 1,000 or 2,000 or 3,000 servers, I cannot run verbosity. That has been one of the major problems that we have faced.
Scalability-wise, if I'm not enabling the debug log, it's good. Normally I do that. I have to cut down the list, shorten the number of target hosts, and then I can enable debug. That's been a problem.
How is customer service and technical support?
Technical support has been good with the limited number of things that are supported in Tower. The Tower modules are not supported by Red Hat, which was disappointing. If I have to do updates to Ansible Tower, not somewhere else, I have to call the API, look at the right JSON, and post the JSON. If I had the module, and I had the feature of the module, I could use it. Right now the modules available on community don't have all the features. If Red Hat was supporting it they would have added those features. So there are things that are still missing.
How was the initial setup?
The initial setup was pretty straightforward.
What other advice do I have?
In addition to the developers who use it most, we hand over job access to different teams. Security needs some data, we clear jobs for them, we hand it over to them. But most of it is with Operations and the Development team.
I rate it a seven out of ten because there are a couple of things which I expect from Tower which are not there yet. As I mentioned already, things like services being populated from templates, job tags are not there on workflows right now, I have to go to another tool like Splunk or Sumo or some other logging tool to look at graphs. If those were possible in Tower it would be amazing. Anybody could run a job and go and look at a graph and see what happened, instead of having to log into another tool. There are things which I think can be added to Tower, but it's a good tool.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Ansible Lead at a government with 5,001-10,000 employees
Is easy to write, helps with repeatability, and is stable
Pros and Cons
- "The most valuable feature of Ansible is repeatability because when you're working at the DoD, you want things to be cookie-cutter and replicable."
- "Networking needs to be improved."
What is our primary use case?
We use it mostly for remote execution.
What is most valuable?
The most valuable feature of Ansible is repeatability because when you're working at the DoD, you want things to be cookie-cutter and replicable.
Red Hat Ansible Automation Platform helps us achieve our mission because it's easy to write.
The Red Hat solutions fit together pretty well and work in conjunction with one another.
What needs improvement?
Networking needs to be improved.
For how long have I used the solution?
I've been using Ansible for at least a year.
What do I think about the stability of the solution?
As long as it can communicate with the target, there's usually no problem with the stability.
Which solution did I use previously and why did I switch?
We used Puppet and switched to Ansible because it's an agentless solution.
What other advice do I have?
On a scale from one to ten, I would rate this solution at nine.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free Red Hat Ansible Automation Platform Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Popular Comparisons
Microsoft Intune
Microsoft Configuration Manager
VMware Aria Automation
Red Hat Satellite
AWS Systems Manager
SolarWinds Network Configuration Manager
Quest KACE Systems Management Appliance (SMA)
HashiCorp Terraform
BMC TrueSight Server Automation
Puppet Enterprise
AWS CloudFormation
BMC TrueSight Network Automation
Buyer's Guide
Download our free Red Hat Ansible Automation Platform Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- What are the pros and cons of Ansible vs Red Hat Satellite?
- What is the difference between Red Hat Satellite and Ansible?
- How does Ansible compare to Microsoft Endpoint Configuration Manager (SCCM)?
- Which Infrastructure as Code (IaC) Configuration Management platform would you choose - Red Hat Ansible Automation Platform or HashiCorp Terraform?
- When evaluating Configuration Management, what aspect do you think is the most important to look for?
- Infrastructure-as-code vs infrastructure configuration
- What is automated configuration management?
- What are the advantages of using Infrastructure as Code (IaC) tools?
- Why is Configuration Management important for companies?