我正在使用 GlusterFS 在 4 台机器上创建和挂载卷。比方说,该机器被称为machine1
,machine2
,machine3
和machine4
。
我的同行已经成功探查了。
我使用以下命令来创建我的卷:
sudo gluster volume create ssl replica 2 transport tcp machine1:/srv/gluster/ssl machine2:/srv/gluster/ssl machine3:/srv/gluster/ssl machine4:/srv/gluster/ssl force
Run Code Online (Sandbox Code Playgroud)
然后我开始音量:
sudo gluster volume start ssl
Run Code Online (Sandbox Code Playgroud)
我已经/myproject/ssl
使用以下命令挂载了目录:
sudo mount -t glusterfs machine1:/ssl /myproject/ssl
Run Code Online (Sandbox Code Playgroud)
当安装在每台机器上时,一切都按预期工作,并且该/myproject/ssl
目录具有跨所有机器共享的数据。
问题是,我到底如何以 Ansible 方式做到这一点?
以下是我以 Ansible 方式执行这两个命令的尝试:
- name: Configure Gluster volume.
gluster_volume:
state: present
name: "{{ gluster.brick_name }}"
brick: "{{ gluster.brick_dir }}"
replicas: 2
cluster: "{{ groups.glusterssl | join(',') }}"
host: "{{ inventory_hostname …
Run Code Online (Sandbox Code Playgroud)