Skip to content

Commit ba159ce

Browse files
committed
chore: move playbooks to playbooks directory
fix: run playbooks as ansible_user
1 parent 0fb1117 commit ba159ce

File tree

17 files changed

+206
-144
lines changed

17 files changed

+206
-144
lines changed

infra/ansible/batcher.yaml

Lines changed: 0 additions & 45 deletions
This file was deleted.

infra/ansible/eigenlayer-cli.yaml

Lines changed: 0 additions & 29 deletions
This file was deleted.

infra/ansible/go.yaml

Lines changed: 0 additions & 41 deletions
This file was deleted.
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,37 +21,37 @@
2121
- name: Create directories for each service if do not exist
2222
become: true
2323
ansible.builtin.file:
24-
path: /home/{{ app_user }}/repos/{{ service }}
24+
path: /home/{{ ansible_user }}/repos/{{ service }}
2525
state: directory
2626
mode: '0755'
27-
owner: '{{ app_user }}'
28-
group: '{{ app_user }}'
27+
owner: '{{ ansible_user }}'
28+
group: '{{ ansible_user }}'
2929
loop:
3030
- aggregator
3131

3232
- name: Clone Aligned repository
3333
become: true
3434
ansible.builtin.git:
3535
repo: https://github.com/yetanotherco/aligned_layer.git
36-
dest: /home/{{ app_user }}/repos/{{ service }}/aligned_layer
36+
dest: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer
3737
version: v0.10.2
3838
loop:
3939
- aggregator
4040

4141
- name: Set permissions for cloned repository
4242
become: true
4343
ansible.builtin.file:
44-
path: /home/{{ app_user }}/repos/{{ service }}/aligned_layer
44+
path: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer
4545
mode: '0755'
46-
owner: '{{ app_user }}'
47-
group: '{{ app_user }}'
46+
owner: '{{ ansible_user }}'
47+
group: '{{ ansible_user }}'
4848
recurse: yes
4949

5050
- name: Compile all FFIs
5151
become: true
5252
shell:
53-
chdir: /home/{{ app_user }}/repos/aggregator/aligned_layer
54-
cmd: sudo -u {{ app_user }} . /home/{{ app_user }}/.profile && sudo -u {{ app_user }} make build_all_ffi_linux
53+
chdir: /home/{{ ansible_user }}/repos/aggregator/aligned_layer
54+
cmd: sudo -u {{ ansible_user }} . /home/{{ ansible_user }}/.profile && sudo -u {{ ansible_user }} make build_all_ffi_linux
5555

5656
- name: Allow access to tcp port 8090
5757
become: true
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#- import_playbook: setup.yaml
2+
#- import_playbook: webserver.yaml
3+
#- import_playbook: rust.yaml
4+
#- import_playbook: go.yaml
5+
#- import_playbook: eigenlayer-cli.yaml
6+
7+
- hosts: batcher
8+
vars:
9+
service: "batcher"
10+
11+
tasks:
12+
# Install required packages
13+
- name: Update apt and install required system packages
14+
become: true
15+
apt:
16+
pkg:
17+
- pkg-config
18+
- libssl-dev
19+
state: latest
20+
update_cache: true
21+
vars:
22+
ansible_ssh_user: "{{ admin_user }}"
23+
24+
# Create directories for each service
25+
- name: Create directories for each service if do not exist
26+
ansible.builtin.file:
27+
path: /home/{{ ansible_user }}/repos/{{ service }}
28+
state: directory
29+
mode: '0755'
30+
owner: '{{ ansible_user }}'
31+
group: '{{ ansible_user }}'
32+
33+
# Clone Aligned repository for the service
34+
- name: Clone Aligned repository
35+
ansible.builtin.git:
36+
repo: https://github.com/yetanotherco/aligned_layer.git
37+
dest: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer
38+
version: batcher_ansible
39+
recursive: false
40+
41+
# - name: Set permissions for cloned repository
42+
# ansible.builtin.file:
43+
# path: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer
44+
# mode: '0755'
45+
# owner: '{{ ansible_user }}'
46+
# group: '{{ ansible_user }}'
47+
# recurse: yes
48+
49+
# Build the batcher
50+
- name: Install deps
51+
make:
52+
chdir: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer
53+
target: deps
54+
environment:
55+
PATH: "{{ ansible_env.PATH }}:/usr/local/go/bin:/home/{{ ansible_user }}/.cargo/bin"
56+
57+
- name: Install batcher
58+
make:
59+
chdir: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer
60+
target: install_batcher
61+
environment:
62+
PATH: "{{ ansible_env.PATH }}:/usr/local/go/bin:/home/{{ ansible_user }}/.cargo/bin"
63+
64+
65+
# Copy systemd service to user services
66+
# - name: Copy systemd service file to server
67+
# copy:
68+
# src: /home/{{ ansible_user }}/repos/{{ service }}/aligned_layer/infra/services/batcher.service
69+
# remote_src: true
70+
# dest: /home/admin/.config/systemd/user/
71+
# owner: "{{ ansible_user }}"
72+
# group: "{{ ansible_user }}"
73+
74+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
- name: Eigenlayer CLI Setup
2+
hosts: all
3+
4+
tasks:
5+
- name: check if eigenlayer is installed
6+
stat:
7+
path: /home/{{ ansible_user }}/bin/eigenlayer
8+
register: eigenlayer_exists
9+
10+
- name: Download Eigenlayer CLI
11+
when: not eigenlayer_exists.stat.exists
12+
get_url:
13+
url: https://raw.githubusercontent.com/layr-labs/eigenlayer-cli/master/scripts/install.sh
14+
dest: /tmp/eigenlayer.sh
15+
mode: '0755'
16+
17+
- name: Install Eigenlayer CLI
18+
when: not eigenlayer_exists.stat.exists
19+
shell: /tmp/eigenlayer.sh
20+
21+
- name: Add eigenlayer path to ~/.profile
22+
when: not eigenlayer_exists.stat.exists
23+
lineinfile:
24+
path: ~/.profile
25+
line: 'export PATH=$PATH:~/bin'
26+
state: present

0 commit comments

Comments
 (0)