1、yum环境与相关安装包的安装
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
yum clean all
yum makecache
yum -y install epel-release
yum -y install ansible
ansible --version
2、编写主机清单文件、配置免密登录、测试连通性
vim /etc/ansible/hosts
[a01]
192.168.110.21
[b02]
192.168.110.21
192.168.110.20
#免密
ssh-keygen
ssh-copy-id -i 192.168.110.21
ssh-copy-id -i 192.168.110.20
ansible-doc -l | wc -l //产看ansible可用模块数量
3387
3、file模块
可以创建目录、文件
常用参数:path:路径、owner:属主、group:属组、mode:权限、state:执行的动作 absent:删除、direvtory:目录
4、安装vsftpd
Vim vs.yml
---
- hosts: s
remote_user: root
tasks:
- name: 卸载vsftp
yum: name=vsftpd state=absent
- name: 安装vsftpd
yum: name=vsftpd state=latest
- name: 启动服务
service: name=vsftpd state=started enabled=yes
- name: 修改配置文件
command: sed -i '/^anonymous_enable=YES/s/YES/NO/g' /etc/vsftpd/vsftpd.conf
notify:
- abcdefg
handlers:
- name: abcdefg
service: name=vsftpd state=restarted
5、安装nfs-utils、rpcbind、
vim test03.yml
---
- hosts: s1
remote_user: root
tasks:
- name: 安装nfs-utils
yum: name=nfs-utils state=present
- name: 安装rpcbind
yum: name=rpcbind state=present
- name: 创建共享目录
file: path=/static state=directory
- name: 配置文件
shell: echo '/static *(ro,sync)' > /etc/exports
notify:
- rstss
- name: 启动服务nfs
service: name=nfs state=started enabled=yes
- name: 启动服务rpcbind
service: name=rpcbind state=started enabled=yes
handlers:
- name: rstss
service: name=nfs state=restarted
- hosts: s2
remote_user: root
tasks:
- name: 安装nfs-utils
yum: name=nfs-utils state=latest
- name: 创建挂载目录
file: path=/nfs state=directory
- name: 挂载nfs文件
command: mount -t nfs 192.168.71.178:/static /nfs