7a54e584d5
* Add transfer watcher * Filter userRequestForAffirmation events in Transfer events * Add extended oracle composer file
63 lines
2.8 KiB
YAML
63 lines
2.8 KiB
YAML
---
|
|
- name: Overwrite Oracle the docker-compose
|
|
hosts: oracle
|
|
become: true
|
|
tasks:
|
|
- name: stop the service
|
|
shell: service poabridge stop
|
|
|
|
- name: Slurp docker compose file
|
|
slurp:
|
|
src: "/home/poadocker/bridge/oracle/docker-compose.yml"
|
|
register: docker_compose_slurp
|
|
- name: Parse docker compose file
|
|
set_fact:
|
|
docker_compose_parsed: "{{ docker_compose_slurp['content'] | b64decode | from_yaml }}"
|
|
|
|
- name: Add the external network used to connect to Parity nodes
|
|
set_fact:
|
|
docker_compose_parsed: "{{ docker_compose_parsed |combine({'networks': {'ultimate': {'external': 'true'}}}, recursive=True) }}"
|
|
|
|
- name: Add all Oracle containers to the network
|
|
set_fact:
|
|
docker_compose_parsed: "{{ docker_compose_parsed | combine({'services': {item: {'networks': docker_compose_parsed.services[item].networks | union(['ultimate'])}}}, recursive=True) }}"
|
|
with_items: "{{ docker_compose_parsed.services }}"
|
|
|
|
- name: Expose Redis port to allow connecting from redis-cli
|
|
set_fact:
|
|
docker_compose_parsed: "{{ docker_compose_parsed | combine({'services': {'redis': {'ports': ['6379:6379']}}}, recursive=True) }}"
|
|
|
|
- name: Write new docker-compose file
|
|
copy:
|
|
content: "{{ docker_compose_parsed | to_yaml }}"
|
|
dest: "/home/poadocker/bridge/oracle/docker-compose.yml"
|
|
|
|
- name: Slurp docker compose extended file
|
|
slurp:
|
|
src: "/home/poadocker/bridge/oracle/docker-compose-transfer.yml"
|
|
register: docker_compose_extended_slurp
|
|
- name: Parse docker compose file
|
|
set_fact:
|
|
docker_compose_extended_parsed: "{{ docker_compose_extended_slurp['content'] | b64decode | from_yaml }}"
|
|
|
|
- name: Add the external network used to connect to Parity nodes in compose extended file
|
|
set_fact:
|
|
docker_compose_extended_parsed: "{{ docker_compose_extended_parsed |combine({'networks': {'ultimate': {'external': 'true'}}}, recursive=True) }}"
|
|
|
|
- name: Add all Oracle containers to the network in compose extended file
|
|
set_fact:
|
|
docker_compose_extended_parsed: "{{ docker_compose_extended_parsed | combine({'services': {item: {'networks': docker_compose_extended_parsed.services[item].networks | union(['ultimate'])}}}, recursive=True) }}"
|
|
with_items: "{{ docker_compose_extended_parsed.services }}"
|
|
|
|
- name: Expose Redis port to allow connecting from redis-cli in compose extended file
|
|
set_fact:
|
|
docker_compose_extended_parsed: "{{ docker_compose_extended_parsed | combine({'services': {'redis': {'ports': ['6379:6379']}}}, recursive=True) }}"
|
|
|
|
- name: Write new docker-compose extended file
|
|
copy:
|
|
content: "{{ docker_compose_extended_parsed | to_yaml }}"
|
|
dest: "/home/poadocker/bridge/oracle/docker-compose-transfer.yml"
|
|
|
|
- name: start the service
|
|
shell: service poabridge start
|