Skip to content

bmillemathias/ansible-role-seaweedfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

eb773b2 · Mar 29, 2022

History

66 Commits
Oct 2, 2021
Mar 29, 2022
Dec 22, 2020
Oct 8, 2021
Mar 7, 2022
Jan 15, 2022
Jan 9, 2021
Dec 22, 2020
Dec 22, 2020
Oct 2, 2021
Dec 25, 2020
Mar 9, 2021
Mar 29, 2022

Repository files navigation

Ansible Role: seaweedfs

CI

Provision installation of seaweedfs a distributed object storage. This role installs the components master, volume and filer.

This role was based on the role egeneralov.seaweedfs

Inventory

When used in a play targetting group all the role will use all nodes and deploy in such a way

  • a master server on the first node of the group
  • a volume server on each node
  • a filer server on the first node of the group

You can also define groups weed_master, weed_volume and weed_filer, to choose where to deploy the server master and filer accordingly. In such case, the volume servers will be configured correctly to contact the master server(s).

Requirements

None

Install role

ansible-galaxy install --force git+https://github.com/bmillemathias/ansible-role-seaweedfs.git,main

Role Defaults Variables

weed.version: '2.18'
# large_disk is a specific build of seaweedfs to handle volume size bigger than 30 GB.
weed.large_disk: False
weed.bind: 0.0.0.0
weed.ip: "{{ ansible_default_ipv4.address }}"
weed.location: /usr/local/sbin # where the binary weed is installed
weed.user.name: seaweed
weed.defaultReplication: "000"
weed.master.port: 9333
weed.master.dir: "/opt/seaweedfs/{{ domain }}/master"
weed.volume.port: 8080
weed.volume.dir: "/opt/seaweedfs/{{ domain }}/volume"
weed.volume.dataCenter: DefaultDataCenter
weed.volume.rack: DefaultRack
weed.volume.max_volumes: 16
weed.filer.port: 8889
weed.filer.dir: "/opt/seaweedfs/{{ domain }}/filer"
weed.filer.encryptData: false

License

Example Playbook

---
- hosts: seaweedfs
  become: true
  roles:
    - role: ansible-role-seaweedfs
      weed_version: 2.74

MIT

Authors Information