What is Ansible?
Ansible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code .It runs on many unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows. It includes its own Declarative languageto describe system configuration. Ansible was written by Michael DeHaan and acquired by redhat in 2015. Ansible is Agentless, temporarily connecting remotely via SSH or Windows Remote Management(allowing remote Power shell execution) to do its tasks.
It uses no agents and no additional custom security infrastructure, so it’s easy to deploy. It uses a very simple language yaml in the ansible playbook.
- EFFICIENT ARCHITECTURE
Ansible works by connecting to your nodes and pushing out small programs, called Ansible modules to them. These programs are written to be resource models of the desired state of the system.
- SSH KEY
Passwords are supported, but SSH keys with ssh-agent are one of the best ways to use Ansible. Though if you want to use Kerberos, that’s good too.
HOW ANSIBLE CAN WORK
- setting architecture
- ssh keys
- managing history
- using ansible
CISCO WITH ANSIBLE
As customers embrace the DevOps model to accelerate application deployment and achieve higher efficiency in operating their data centers, the infrastructure needs to change and respond faster than ever to business needs. These changes can help you achieve an agile operational model by improving on automation, innovation, and consistency.
- Integrate your applications into your customer’s existing DevOps tools chain
- Improve flexibility in installing and deploying whatever protocol package or custom applications you need on the switch
- Get open and full access to switch resources and data.
The combined Ansible and Cisco solution provides:
- Speed IT Transformation
- Leverage Open Ecosystem
- Efficient Operational Model
- Faster Adoption
- Improve Speed and Agility