ansible 剧本部署配置nfs-阿里云开发者社区

开发者社区> 给我一碗炒粉> 正文

ansible 剧本部署配置nfs

简介: ansible 剧本部署配置nfs
+关注继续查看

### ansible 剧本部署配置nfs

--目标

--配置nfs服务端-backup,共享目录/playbook-backup/ 共享192.168.200.0/24 all_squash访问

```sh

01 书写剧本流程

1)把对应的过程翻译程命令

 a)安装nfs

 yum install -y nfs-utils

 b)配置nfs服务端

 /playbook-backup/ 192.168.200.0/24(rw,sync,all_squash)

 mkdir -p /playbook-backup

 chown -R nfsnobody.nfsnobody /playbook-backup

 c)启动与开机自启动

 # systemctl enabled nfs rpcbind

 # systemctl start rpcbind nfs

 d)本地的挂载

 mount -t nfs 192.168.200.3:/playbook-backup /mnt

2)找出命令对应模块

 a) yum  

 -m yum -a 'name=nfs-utils state=present'

 b) copy

 -m copy -a 'dest=/etc/exports /context="/playbook-backup/ 192.168.200.0/24(rw,sync,all_squash)"'

 c) file

 -m file -a 'path=/playbook-backup state=directory owner=nfsnobody group=nfsnobody '

 d) systemd

 -m systemd -a 'name=rpcbind enabled=yes state=started'

 -m systemd -a 'name=nfs enabled=yes state=started'

 e) mount

 -m mount -a 'fstype=nfs src=192.168.200.3:/playbook-backup path=/mnt state=mounted'

3)根据模块书写剧本

4)测试剧本

5)正式使用

```

```

[root@web01 playbook]# ansible all -a 'df -h'

192.168.200.3 | CHANGED | rc=0 >>

Filesystem                      Size  Used Avail Use% Mounted on

/dev/mapper/centos-root          17G  1.2G   16G   8% /

devtmpfs                        899M     0  899M   0% /dev

tmpfs                           911M     0  911M   0% /dev/shm

tmpfs                           911M  9.5M  902M   2% /run

tmpfs                           911M     0  911M   0% /sys/fs/cgroup

/dev/sda1                      1014M  142M  873M  14% /boot

tmpfs                           183M     0  183M   0% /run/user/0

192.168.200.3:/playbook-backup   17G  1.2G   16G   8% /mnt

[root@web01 playbook]# ansible all -a 'cat /etc/exports'

192.168.200.3 | CHANGED | rc=0 >>

/playbook-backup/ 192.168.200.0/24(rw,sync,all_squash)

```

```yaml

# cat 02nfs.yaml  

- hosts: all

 tasks:  

   - name: install nfs rpc

     yum: name=nfs-utils state=installed

   - name: config

     copy: dest=/etc/exports content="/playbook-backup/ 192.168.200.0/24(rw,sync,all_squash)"

   - name: mkdir chown

     file: path=/playbook-backup state=directory owner=nfsnobody group=nfsnobody

   - name: start && enable1

     systemd: name=rpcbind enabled=yes state=started

   - name:  

     systemd: name=nfs enabled=yes state=started

   - name: mount  

     mount: fstype=nfs src=192.168.200.3:/playbook-backup path=/mnt state=mounted

```

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9576 0
CentOS6.4 配置iptables
如果没有安装iptables可以直接用yum安装 yum install -t iptables 检查iptables服务的状态, service iptables status 如果出现“iptables: Firewall is not running”,说明没有启动或没...
550 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8418 0
9. iptables 配置
9. iptables 配置   iptables 配置文件存放位置: [root@Demon yum.repos.d]# vim /etc/rc.
644 0
在《The DevOps 2.0 Toolkit》测试时要作的ansible的配置更改
这本极有用。要看完,测试完。   原生的配置: - name: Docker Compose is present get_url: url: https://github.com/docker/compose/releases/download/1.4.1/docker-compose-Linux-x86_64 dest: /usr/local/bin/docker-compose tags: [docker] 因为老是超时,所以更改为如下的红字,先自己CP下来,再CP到VAGRANT中去。
949 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13285 0
+关注
给我一碗炒粉
生之宇宙,归之殊途
35
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载