|
| 1 | +- name: Run setup playbook |
| 2 | + ansible.builtin.import_playbook: setup.yaml |
| 3 | + vars: |
| 4 | + host: aggregator |
| 5 | + |
| 6 | +- name: Run go playbook |
| 7 | + ansible.builtin.import_playbook: go.yaml |
| 8 | + vars: |
| 9 | + host: aggregator |
| 10 | + |
| 11 | +- name: Run rust playbook |
| 12 | + ansible.builtin.import_playbook: rust.yaml |
| 13 | + vars: |
| 14 | + host: aggregator |
| 15 | + |
| 16 | +- name: Run eigenlayer-cli playbook |
| 17 | + ansible.builtin.import_playbook: eigenlayer-cli.yaml |
| 18 | + vars: |
| 19 | + host: aggregator |
| 20 | + |
| 21 | +- hosts: aggregator |
| 22 | + vars: |
| 23 | + service: "aggregator" |
| 24 | + |
| 25 | + tasks: |
| 26 | + - name: Update apt and install required system packages |
| 27 | + become: true |
| 28 | + apt: |
| 29 | + pkg: |
| 30 | + - pkg-config |
| 31 | + - libssl-dev |
| 32 | + - gcc |
| 33 | + state: latest |
| 34 | + update_cache: true |
| 35 | + vars: |
| 36 | + ansible_ssh_user: "{{ admin_user }}" |
| 37 | + |
| 38 | + - name: Create directories for each service if do not exist |
| 39 | + file: |
| 40 | + path: /home/{{ ansible_user }}/repos/{{ service }} |
| 41 | + state: directory |
| 42 | + mode: '0755' |
| 43 | + owner: '{{ ansible_user }}' |
| 44 | + group: '{{ ansible_user }}' |
| 45 | + loop: |
| 46 | + - aggregator |
| 47 | + |
| 48 | + - name: Clone Aligned repository |
| 49 | + git: |
| 50 | + repo: https://github.com/yetanotherco/aligned_layer.git |
| 51 | + dest: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer |
| 52 | + version: v0.10.2 |
| 53 | + loop: |
| 54 | + - aggregator |
| 55 | + |
| 56 | + - name: Set permissions for cloned repository |
| 57 | + file: |
| 58 | + path: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer |
| 59 | + mode: '0755' |
| 60 | + owner: '{{ ansible_user }}' |
| 61 | + group: '{{ ansible_user }}' |
| 62 | + recurse: yes |
| 63 | + |
| 64 | + - name: Compile all FFIs |
| 65 | + make: |
| 66 | + chdir: /home/{{ ansible_user }}/repos/aggregator/aligned_layer |
| 67 | + target: build_all_ffi_linux |
| 68 | + environment: |
| 69 | + PATH: "{{ ansible_env.PATH }}:/usr/local/go/bin:/home/{{ ansible_user }}/.cargo/bin" |
| 70 | + |
| 71 | + - name: Allow access to tcp port 8090 |
| 72 | + become: true |
| 73 | + ufw: |
| 74 | + rule: allow |
| 75 | + port: 8090 |
| 76 | + proto: tcp |
| 77 | + vars: |
| 78 | + ansible_ssh_user: "{{ admin_user }}" |
0 commit comments