Ansible Role: samba
配置Samba服務端
介紹
Samba是在Linux和UNIX系統(tǒng)上實現(xiàn)SMB協(xié)議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block智绸,信息服務塊)是一種在局域網(wǎng)上共享文件和打印機的一種通信協(xié)議,它為局域網(wǎng)內(nèi)的不同計算機之間提供文件及打印機等資源的共享服務。SMB協(xié)議是客戶機/服務器型協(xié)議桐汤,客戶機通過該協(xié)議可以訪問服務器上的共享文件系統(tǒng)垢夹、打印機及其他資源溢吻。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網(wǎng)絡主機分享資源,還能與全世界的電腦分享資源果元。
- 官方: https://www.samba.org
- 配置文件: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html
- 文檔: https://www.samba.org/samba/docs/Samba-Guide.pdf
- HOWTO: https://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf
要求
此角色僅在RHEL及其衍生產(chǎn)品上運行促王。
測試環(huán)境
ansible 2.3.0.0
os Centos 6.7 X64
python 2.6.6
角色變量
samba_packages:
- samba-common
- samba
- samba-client
- cifs-utils
- libselinux-python
samba_services:
- smb
- nmb
samba_workgroup: 'WORKGROUP'
samba_server_string: 'Fileserver %m'
samba_netbios_name: "{{ ansible_hostname | d() }}"
samba_log_size: 50000
samba_log_file: '/var/log/samba/log'
samba_interfaces: []
samba_security: 'user'
samba_passdb_backend: 'tdbsam'
samba_map_to_guest: 'bad user'
samba_guest_account: 'nobody'
samba_load_printers: false
samba_load_homes: false
samba_full_audit: true
samba_shares_path: '/samba_shares'
samba_users: []
# samba_users:
# - name: alice
# password: ecila
samba_shares:
- name: default
comment: 'default share'
guest_ok: yes
directory_mode: 777
recycle: true
依賴
None
github地址
https://github.com/kuailemy123/Ansible-roles/tree/master/samba
Example Playbook
# 默認配置,匿名訪問/samba_shares目錄
- hosts: node1
roles:
- role: samba
# 定義訪問用戶和共享目錄
- hosts: node1
vars:
- samba_users:
- name: alice
password: 123
- samba_shares:
- name: customize_share
comment: 'customize share'
path: /customize_share
valid_users: alice
owner: alice
roles:
- samba
端口
- 139
- 445
使用
~]# /etc/init.d/smb
Usage: /etc/init.d/smb {start|stop|restart|reload|configtest|status|condrestart}
~]# /etc/init.d/nmb
Usage:/etc/init.d/nmb {start|stop|restart|reload|status|condrestart}