标签:
“Ansible is Simple IT Automation” —— 简单的自动化IT工具。
依赖 ssh 与 python
apt-get install ansible
确保被管理的服务器可以使用 密钥认证
登录
默认路径可以通过修改 ansible.cfg 的 hostfile 参数指定
vim /etc/ansible/hosts
查看所有服务器的时间
ansible all -a “date”
ansible通过模块的方式来完成一些远程的管理工作
可以通过ansible-doc -l 查看所有模块
可以使用ansible-doc -s module 来查看该模块更详细的信息
通过读取配置好的文件,批量执行一组任务,配置文件采用YAML语法结构
定义将要执行 playbook 的远程主机组
定义 playbook 允许是需要使用的变量
定义将要在远程主机上执行的任务列表
定义 task 执行完成后需要调用的回调任务
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
ansible-playbook playbook.yml -f10
标签:
原文地址:http://www.cnblogs.com/ileo/p/4769581.html