2 - name: download spdk source code
3 shell: git clone "{{ remote_url }}"
5 chdir: "{{ user_dir }}"
6 when: enabled_install == "spdk_alone"
8 - name: download spdk source code into ceph
9 shell: git submodule update --init src/spdk
11 chdir: "{{ ceph_dir }}"
12 when: enabled_install == "ceph_spdk"
14 - name: Install the spdk dependency packages
15 shell: sudo ./scripts/pkgdep.sh
17 chdir: "{{ spdk_dir }}"
20 raw: cd {{ spdk_dir }} && sudo git submodule update --init
22 ### deploy spdk in Ubuntu, Debian, Centos, Fedora
23 - name: deploy the spdk
24 raw: ((cd {{ spdk_dir }}/dpdk && make install T=x86_64-native-linuxapp-gcc DESTDIR=./) && (cd {{ spdk_dir }} && ./configure --with-dpdk=./dpdk/x86_64-native-linuxapp-gcc)) && (cd {{ spdk_dir }} && make)
26 - (system_version == 'Ubuntu' or system_version == 'Debian') or (system_version == 'Centos' or system_version == 'Fedora')
29 ### deploy spdk in FreeBSD
30 - name: deploy the spdk
31 raw: ((cd {{ spdk_dir }}/dpdk && gmake install T=x86_64-native-linuxapp-gcc DESTDIR=./) && (cd {{ spdk_dir }} && ./configure --with-dpdk=./dpdk/x86_64-native-linuxapp-gcc)) && (cd {{ spdk_dir }} && gmake)
33 - system_version == 'FreeBSD'