试试简单的自动化工具Ansible
我是YuZakuro。
这篇文章是Python Advent Calendar 2014第九天的文章。
简要概述
Ansible是一种工具。
Ansible是一个用Python编写的部署工具。可以认为它是类似于Chef等知名工具的一员,这样比较容易理解。
为什么要使用Ansible?
厨师是非常强大且受欢迎的,因此有很多相关文献。然而,由于其强大而变得晦涩难懂,学习成本也很高。我不是想说厨师是一个学习成本高且难用的工具。厨师是一个非常好的工具。
与Chef 相比,Ansible 并不那么强大。然而,Ansible 比 Chef 更加简单易用。
Ansible的优点
-
- 非常にシンプルです。
-
- SSHを使用するため、管理されるサーバーにAnsibleをインストールする必要がありません
- 自作モジュールを作る際には、入出力フォーマットにさえ従えば好きな言語で作成できます。
样本
在Ansible中,可以使用yaml编写Playbook(类似于Chef中的recipe)如下所示。
- hosts: test-server
sudo: yes
tasks:
- name: apacheのインストール
yum: name=httpd state=installed
- name: apacheを実行
service: name=httpd state=running enabled=yes
总结
在这个世界上有许多高效且方便的工具,然而并不是每个工具的功能都是必需的。
我认为Chef是一个非常好的工具,但在许多情况下,Ansible是足够使用的。请务必尝试使用一次。
请提供下列的引用参考。
-
- 構成管理ツール Ansible について – apatheia.info
-
- Ansible チュートリアル | Ansible Tutorial in Japanese
- chefからansibleに乗り換えた5つの理由 | TechRacho