Ansible Role 存儲 之【samba】

Ansible Role: samba

配置Samba服務端

介紹

Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。

要求

此角色僅在RHEL及其衍生產品上運行。

測試環境

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}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容