| 
1 |  | -# Downloading dependencies  | 
2 |  | -# - name: wal-g dependencies  | 
3 |  | -# become: yes  | 
4 |  | -# apt:  | 
5 |  | -# pkg:  | 
6 |  | -# - libbrotli-dev  | 
7 |  | -# - liblzo2-dev  | 
8 |  | -# - libsodium-dev  | 
9 |  | -# - cmake  | 
10 |  | - | 
11 |  | -# install go dependency for WAL-G  | 
12 |  | -# - name: wal-g go dependency  | 
13 |  | -# get_url:  | 
14 |  | -# url: "https://golang.org/dl/go{{ golang_version }}.linux-{{ platform }}.tar.gz"  | 
15 |  | -# dest: /tmp  | 
16 |  | -# checksum: "{{ golang_version_checksum[platform] }}"  | 
17 |  | -# timeout: 60  | 
18 |  | - | 
19 |  | -# - name: unpack go archive  | 
20 |  | -# unarchive:  | 
21 |  | -# remote_src: yes  | 
22 |  | -# src: "/tmp/go{{ golang_version }}.linux-{{ platform }}.tar.gz"  | 
23 |  | -# dest: /usr/local  | 
24 |  | - | 
25 |  | -# # Download WAL-G  | 
26 |  | -# - name: wal-g - download latest version  | 
27 |  | -# git:  | 
28 |  | -# repo: https://github.com/wal-g/wal-g.git  | 
29 |  | -# dest: /tmp/wal-g  | 
30 |  | -# version: "v{{ wal_g_release }}"  | 
31 |  | -# become: yes  | 
32 |  | - | 
33 |  | -# - name: wal-g - pg_clean  | 
34 |  | -# make:  | 
35 |  | -# chdir: /tmp/wal-g  | 
36 |  | -# target: pg_clean  | 
37 |  | -# params:  | 
38 |  | -# GOBIN: "/usr/local/bin"  | 
39 |  | -# PATH: "{{ ansible_env.PATH }}:/usr/local/go/bin"  | 
40 |  | -# USE_LIBSODIUM: true  | 
41 |  | -# become: yes  | 
42 |  | -# ignore_errors: yes  | 
43 |  | - | 
44 |  | -# - name: wal-g - deps  | 
45 |  | -# make:  | 
46 |  | -# chdir: /tmp/wal-g  | 
47 |  | -# target: deps  | 
48 |  | -# params:  | 
49 |  | -# GOBIN: "/usr/local/bin"  | 
50 |  | -# PATH: "{{ ansible_env.PATH }}:/usr/local/go/bin"  | 
51 |  | -# USE_LIBSODIUM: true  | 
52 |  | -# become: yes  | 
53 |  | -# ignore_errors: yes  | 
54 |  | - | 
55 |  | -# - name: wal-g - build and install  | 
56 |  | -# community.general.make:  | 
57 |  | -# chdir: /tmp/wal-g  | 
58 |  | -# target: pg_install  | 
59 |  | -# jobs: "{{ parallel_jobs | default(omit) }}"  | 
60 |  | -# params:  | 
61 |  | -# GOBIN: "/usr/local/bin"  | 
62 |  | -# PATH: "{{ ansible_env.PATH }}:/usr/local/go/bin"  | 
63 |  | -# USE_LIBSODIUM: true  | 
64 |  | -# become: yes  | 
65 |  | - | 
66 | 1 | - name: Create wal-g group  | 
67 | 2 |  group:  | 
68 | 3 |  name: wal-g  | 
 | 
86 | 21 |  mode: '0770'  | 
87 | 22 |  when: nixpkg_mode  | 
88 | 23 | 
 
  | 
89 |  | -- name: Install wal-g from nix binary cache  | 
 | 24 | +- name: Install wal-g 2 from nix binary cache  | 
90 | 25 |  become: yes  | 
91 | 26 |  shell: |  | 
92 |  | - sudo -u wal-g bash -c ". /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh && nix profile install github:supabase/postgres/{{ git_commit_sha }}#wal-g"  | 
 | 27 | + sudo -u wal-g bash -c ". /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh && nix profile install github:supabase/postgres/{{ git_commit_sha }}#wal-g-2"  | 
93 | 28 |  when: stage2_nix  | 
94 | 29 | 
 
  | 
95 |  | -- name: Create symlink for wal-g from Nix profile to /usr/local/bin  | 
 | 30 | +- name: Install wal-g 3 from nix binary cache  | 
 | 31 | + become: yes  | 
 | 32 | + shell: |  | 
 | 33 | + sudo -u wal-g bash -c ". /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh && nix profile install github:supabase/postgres/{{ git_commit_sha }}#wal-g-3"  | 
 | 34 | + when: stage2_nix  | 
 | 35 | + | 
 | 36 | +- name: Create symlink for wal-g-3 from Nix profile to /usr/local/bin  | 
96 | 37 |  ansible.builtin.file:  | 
97 |  | - src: /home/wal-g/.nix-profile/bin/wal-g  | 
98 |  | - dest: /usr/local/bin/wal-g  | 
 | 38 | + src: /home/wal-g/.nix-profile/bin/wal-g-3  | 
 | 39 | + dest: /usr/local/bin/wal-g-v3  | 
99 | 40 |  state: link  | 
100 | 41 |  force: yes # This will replace existing file/symlink if it exists  | 
101 | 42 |  become: yes # Need sudo to write to /usr/local/bin  | 
102 | 43 |  when: stage2_nix  | 
 | 44 | + | 
 | 45 | +- name: Create symlink to make wal-g-v2 the default wal-g  | 
 | 46 | + ansible.builtin.file:  | 
 | 47 | + src: /usr/local/bin/wal-g-v2  | 
 | 48 | + dest: /usr/local/bin/wal-g  | 
 | 49 | + state: link  | 
 | 50 | + force: yes  | 
 | 51 | + become: yes  | 
 | 52 | + when: stage2_nix  | 
 | 53 | + | 
103 | 54 | - name: Create /etc/wal-g/config.json  | 
104 | 55 |  file:  | 
105 | 56 |  path: /etc/wal-g/config.json  | 
 | 
0 commit comments