|
1 | 1 | --- |
| 2 | + |
| 3 | +- hosts: nodes[0] |
| 4 | + |
| 5 | + roles: |
| 6 | + - role: postgres |
| 7 | + pg_port: 15432 |
| 8 | + pg_repo: https://github.com/postgrespro/postgres_cluster.git |
| 9 | + pg_version_tag: master |
| 10 | + pg_destroy_and_init: true |
| 11 | + |
| 12 | + tasks: |
| 13 | + - name: build sockhub |
| 14 | + shell: "make clean && make -j 4" |
| 15 | + args: |
| 16 | + chdir: "~/pg_cluster/src/contrib/multimaster/sockhub" |
| 17 | + |
| 18 | + - name: build dtm |
| 19 | + shell: "make clean && make -j 4" |
| 20 | + args: |
| 21 | + chdir: "~/pg_cluster/src/contrib/multimaster/dtmd" |
| 22 | + # when: dtm_sources.changed |
| 23 | + |
| 24 | + - name: kill dtmd |
| 25 | + shell: kill -9 `cat ~/pg_cluster/dtm_data/arbiter.pid` || true |
| 26 | + |
| 27 | + - name: ensure datadir for dtm exists |
| 28 | + shell: "rm -rf ~/pg_cluster/dtm_data && mkdir ~/pg_cluster/dtm_data" |
| 29 | + |
| 30 | + - name: start dtm |
| 31 | + shell: > |
| 32 | + nohup ~/pg_cluster/src/contrib/multimaster/dtmd/bin/dtmd |
| 33 | + -d ~/pg_cluster/dtm_data -a 0.0.0.0 -p 5431 > ~/pg_cluster/dtm_data/log & |
| 34 | +
|
| 35 | + - name: wait until dtm is available |
| 36 | + wait_for: port=5431 delay=1 |
| 37 | + |
| 38 | + |
2 | 39 | - hosts: nodes[1]:nodes[2]:nodes[3] |
3 | 40 | # accelerate: true |
4 | 41 |
|
|
52 | 89 | environment: |
53 | 90 | LD_LIBRARY_PATH: "{{pg_dst}}/lib/" |
54 | 91 |
|
55 | | -- hosts: nodes[0] |
56 | | - |
57 | | - roles: |
58 | | - - role: postgres |
59 | | - pg_port: 15432 |
60 | | - pg_repo: https://github.com/postgrespro/postgres_cluster.git |
61 | | - pg_version_tag: master |
62 | | - pg_destroy_and_init: true |
63 | | - |
64 | | - tasks: |
65 | | - - name: build sockhub |
66 | | - shell: "make clean && make -j 4" |
67 | | - args: |
68 | | - chdir: "~/pg_cluster/src/contrib/multimaster/sockhub" |
69 | | - |
70 | | - - name: build dtm |
71 | | - shell: "make clean && make -j 4" |
72 | | - args: |
73 | | - chdir: "~/pg_cluster/src/contrib/multimaster/dtmd" |
74 | | - # when: dtm_sources.changed |
75 | | - |
76 | | - - name: kill dtmd |
77 | | - shell: kill -9 `cat ~/pg_cluster/dtm_data/arbiter.pid` || true |
78 | | - |
79 | | - - name: ensure datadir for dtm exists |
80 | | - shell: "rm -rf ~/pg_cluster/dtm_data && mkdir ~/pg_cluster/dtm_data" |
81 | | - |
82 | | - - name: start dtm |
83 | | - shell: > |
84 | | - nohup ~/pg_cluster/src/contrib/multimaster/dtmd/bin/dtmd |
85 | | - -d ~/pg_cluster/dtm_data -a 0.0.0.0 -p 5431 > ~/pg_cluster/dtm_data/log & |
86 | | -
|
87 | | - - name: wait until dtm is available |
88 | | - wait_for: port=5431 delay=1 |
89 | | - |
90 | 92 |
|
91 | 93 | - hosts: clients |
92 | 94 |
|
|
0 commit comments