|
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 |
|
|