12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- ---
- - name: Install dependencies
- become: true
- apt:
- pkg:
- - build-essential
- - meson
- - bison
- - libuecc-dev
- - libcap-dev
- - libjson-c-dev
- - libssl-dev
- - libmnl-dev
- - libsodium-dev
- - clang-format
- - pkg-config
- - git
- - name: Clone fastd git repo
- git:
- repo: https://github.com/NeoRaider/fastd.git
- dest: "/home/{{ system.user }}/fastd"
- clone: true
- force: true
- register: git_clone
- - name: Delete fastd building folder
- file:
- path: "/home/{{ system.user }}/fastd-build"
- state: absent
- when: git_clone is changed
- - name: Preparing to build fastd
- shell:
- cmd: "meson setup fastd fastd-build -Dbuildtype=release -Db_lto=true -Dcapabilities=enabled -Doffload_l2tp=enabled"
- chdir: "/home/{{ system.user }}/"
- when: git_clone is changed
- - name: Building fastd
- shell:
- cmd: "ninja"
- chdir: "/home/{{ system.user }}/fastd-build"
- when: git_clone is changed
- - name: Install fastd
- become: true
- shell:
- cmd: "ninja install"
- chdir: "/home/{{ system.user }}/fastd-build"
- when: git_clone is changed
- - name: Install Systemd unit
- become: true
- copy:
- src: files/systemd-fastd
- dest: /lib/systemd/system/fastd@.service
- mode: 0644
- - name: Reload systemd
- become: true
- systemd:
- daemon_reload: true
- - name: Create fastd directory
- become: true
- file:
- path: /etc/fastd/
- state: directory
- mode: 0700
|