ansible的部署
本地解析(所有机器)
ssh
主机清单(批量管理)
[webservers] //使用[]标签指定主机组
加上-o 改变格式
三:点对点Ad-Hoc
shell 模块可以直接跟命令
command 也可以直接跟命令
file module
ansible web-1 -m setup -a "filter=ansible "
四、剧本playbook
yaml
json转yaml在线工具
vim file.yam
- hosts: db
user: root
tasks:
- name: touch file
file: path="/opt/qf.txt" state=touch
验证剧本是否正确:ansible-playbbook --syntax-check file.yaml
显示过程: ansible-playbook file.yaml
安装vsftp
vim ftp.yaml
- hosts: db #web-2 web-3
user: root
tasks:
- name: install vsftpd
yum: name=vsftpd state=latest
notify: start vsftpd
handlers:
- name: start vsftpd
service: name=vsftpd state=started enabled=yes
卸载剧本
循环:迭代
- hosts: db
user: root
tasks:
-name: install packages
yum: name={{ intem }} state=latest
with_items;
- php
- php-mysql
- php-gd
- php-fpm
vim user.yaml
植物大战僵尸
在ansible上:上传,解压
vi apache.yaml
- name: install packages 指定任务的名字
yum: name={{ item }} state=latest 状态是安装
apache上:添加配置文件 vi jspvz.conf