官术网_书友最值得收藏!

Introducing Ansible

We have chosen Ansible to automate our cloud infrastructure. Ansible is an infrastructure automation engine. It is simple to get started with, and yet is flexible enough to handle complex, interdependent systems.

The architecture of Ansible consists of the deployment system where Ansible itself is installed and the target systems that are managed by Ansible. It uses an agentless  architecture to push changes to the target systems. This is due to the use of SSH protocol as its transport mechanism to push changes to the target systems. This also means that there is no extra software installation required on the target system. The agentless  architecture makes setting up Ansible very simple.

Ansible works by copying modules over SSH to the target systems. It then executes them to change the state of the target systems. Once executed, the Ansible modules are cleaned up, leaving no trail on the target system.

Although the default mechanism for making changes to the client system is an SSH-based push model, if you feel the push-based model for delivering changes is not scalable enough for your infrastructure, Ansible also supports an agent-based pull-model.

Ansible is developed in Python and comes with a huge collection of core automation modules.

The configuration files for Ansible are called playbooks and they are written in YAML, which is just a markup language. YAML is easier to understand; it's custom-made for writing configuration files. This makes learning Ansible automation much easier.

The Ansible Galaxy is a collection of reusable Ansible modules that can be used for your project.

To read more about Ansible, please refer to the official website that contains great wiki documentation: http://docs.ansible.com/ansible/intro.html

主站蜘蛛池模板: 湘潭县| 调兵山市| 德钦县| 韶关市| 榆树市| 邮箱| 射阳县| 平武县| 镇巴县| 中宁县| 鲜城| 绥德县| 准格尔旗| 鄂托克前旗| 临猗县| 仁布县| 梁山县| 高青县| 永修县| 阿荣旗| 谢通门县| 景东| 蒙城县| 安吉县| 屏东市| 富阳市| 高密市| 漯河市| 贺州市| 澄迈县| 从化市| 都兰县| 康平县| 平江县| 松滋市| 建阳市| 庆元县| 顺平县| 久治县| 巴南区| 孝昌县|