rhel6.5挂windows共享,以及playbook

rhel6.5挂windows共享,以及playbook

1 windows端用户设置

windows创建用户. 创建本地用户即可, 如果有统一的域策略可以用域用户.
注意用户选项,选择用户密码永不过期,用户不能更改密码.

选择对应的目录点共享, 选择刚刚创建的用户,选择权限:读取.

2 rhel设置

2.1装包

确认装了cifs-utils. 要用mount.cifs命令

rpm -ql cifs-utils-4.8.1-19.el6.x86_64
/etc/request-key.d/cifs.idmap.conf
/etc/request-key.d/cifs.spnego.conf
/sbin/mount.cifs
/usr/bin/getcifsacl
/usr/bin/setcifsacl
/usr/sbin/cifs.idmap
/usr/sbin/cifs.upcall
/usr/share/man/man1/getcifsacl.1.gz
/usr/share/man/man1/setcifsacl.1.gz
/usr/share/man/man8/cifs.idmap.8.gz
/usr/share/man/man8/cifs.upcall.8.gz
/usr/share/man/man8/mount.cifs.8.gz

2.2建目录并挂载

mkdir /home/cifs

mount -t cifs -o 'username=SOMEHOST/share,password=abc123,dir_mode=0755,file_mode=0755,uid=500,gid=500' //somehost/cifs /home/cifs

2.3加入fstab

grep -i SOMEHOST /proc/mounts  >> /etc/fstab

注意.这里密码是没有写到fstab的, 看策略,由于是只读的所以我就把密码写在fstab了. 如果有要求就不要写.
vi /etc/fstab
加入 password=abc123就行了

3 常见报错

报错1

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
  • 看看是不是没有写域,如果本机要写本机主机名,大小写也要注意,windows不分大小写,但是linux分.

报错2

mount error(127): Key has expired
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
  • 看看是不是没有用 引号将参数引起来造成的转意
  • 用户是不是密码永不过期

4 Ansible Playbook

20161019更新 ansible 的 playbook 批量为节点配置

- hosts: somehosts*
become: true
tasks:
- name: mount clause cifs filesystem
mount:
state="mounted"
fstype="cifs"
opts="ro,relatime,sec=ntlm,cache=loose,username=shareuser,password=abc123,domain=sharehost,uid=500,forceuid,gid=500,forcegid,addr=10.10.10.x,file_mode=0755,dir_mode=0755,nounix,serverino,rsize=61440,wsize=65536,actimeo=1"
src="//10.10.10.x/fs1"
name="/home/fs1"