forked from cerc-io/testnet-ops
Update service provider setup to configure laconicd chain id (#12)
Part of [Service Provider setup](https://www.notion.so/Service-provider-setup-a09e2207e1f34f3a847f7ce9713b7ac5) and [Service provider auctions for web deployments](https://www.notion.so/Service-provider-auctions-for-web-deployments-104a6b22d47280dbad51d28aa3a91d75) - Configure laconicd chain id - Configure whether deployer should handle auctions and amount to bid - Update playbook to issue wildcard cert on deploying k8s Co-authored-by: Adw8 <adwaitgharpure@gmail.com> Co-authored-by: Shreerang Kale <shreerangkale@gmail.com> Reviewed-on: cerc-io/testnet-ops#12 Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com> Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
This commit is contained in:
parent
f597e5dfc7
commit
2e0fbd82f1
@ -39,7 +39,6 @@
|
|||||||
## Playbooks
|
## Playbooks
|
||||||
|
|
||||||
- [stack-orchestrator-setup](./stack-orchestrator-setup/README.md)
|
- [stack-orchestrator-setup](./stack-orchestrator-setup/README.md)
|
||||||
- [l2-setup](./l2-setup/README.md)
|
|
||||||
- [nitro-node-setup](./nitro-nodes-setup/README.md)
|
- [nitro-node-setup](./nitro-nodes-setup/README.md)
|
||||||
- [nitro-bridge-setup](./nitro-bridge-setup/README.md)
|
- [nitro-bridge-setup](./nitro-bridge-setup/README.md)
|
||||||
- [nitro-contracts-setup](./nitro-contracts-setup/README.md)
|
- [nitro-contracts-setup](./nitro-contracts-setup/README.md)
|
||||||
|
@ -30,14 +30,6 @@
|
|||||||
timeout: 300
|
timeout: 300
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
|
||||||
- name: Clone repositories required for nitro-stack
|
|
||||||
expect:
|
|
||||||
command: laconic-so --stack {{ ansible_env.HOME }}/cerc/nitro-stack/stack-orchestrator/stacks/bridge setup-repositories --git-ssh --pull
|
|
||||||
responses:
|
|
||||||
"Are you sure you want to continue connecting \\(yes/no/\\[fingerprint\\]\\)\\?": "yes"
|
|
||||||
timeout: 300
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: Build containers
|
- name: Build containers
|
||||||
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/bridge build-containers --force-rebuild
|
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/bridge build-containers --force-rebuild
|
||||||
when: not skip_container_build
|
when: not skip_container_build
|
||||||
|
@ -27,8 +27,8 @@ The following commands have to be executed in the [`nitro-contracts-setup`](./)
|
|||||||
geth_deployer_pk: ""
|
geth_deployer_pk: ""
|
||||||
|
|
||||||
# Custom L1 token to be deployed
|
# Custom L1 token to be deployed
|
||||||
token_name: "LaconicNetworkToken"
|
token_name: "TestToken"
|
||||||
token_symbol: "LNT"
|
token_symbol: "TST"
|
||||||
initial_token_supply: "129600"
|
initial_token_supply: "129600"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -14,7 +14,6 @@
|
|||||||
path: "{{ nitro_directory }}"
|
path: "{{ nitro_directory }}"
|
||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
|
|
||||||
- name: Change owner of nitro-directory
|
- name: Change owner of nitro-directory
|
||||||
file:
|
file:
|
||||||
path: "{{ nitro_directory }}"
|
path: "{{ nitro_directory }}"
|
||||||
@ -23,7 +22,7 @@
|
|||||||
state: directory
|
state: directory
|
||||||
recurse: yes
|
recurse: yes
|
||||||
|
|
||||||
- name: Clone go-nitro stack repo
|
- name: Clone nitro stack repo
|
||||||
expect:
|
expect:
|
||||||
command: laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack --git-ssh --pull
|
command: laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack --git-ssh --pull
|
||||||
responses:
|
responses:
|
||||||
@ -33,14 +32,14 @@
|
|||||||
|
|
||||||
- name: Clone repositories required for nitro-stack
|
- name: Clone repositories required for nitro-stack
|
||||||
expect:
|
expect:
|
||||||
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/bridge setup-repositories --git-ssh --pull
|
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts setup-repositories --git-ssh --pull
|
||||||
responses:
|
responses:
|
||||||
"Are you sure you want to continue connecting \\(yes/no/\\[fingerprint\\]\\)\\?": "yes"
|
"Are you sure you want to continue connecting \\(yes/no/\\[fingerprint\\]\\)\\?": "yes"
|
||||||
timeout: 300
|
timeout: 300
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
|
||||||
- name: Build containers
|
- name: Build containers
|
||||||
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/bridge build-containers --force-rebuild
|
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts build-containers --force-rebuild
|
||||||
when: not skip_container_build
|
when: not skip_container_build
|
||||||
|
|
||||||
- name: Generate spec file for nitro contracts deployment
|
- name: Generate spec file for nitro contracts deployment
|
||||||
@ -94,7 +93,7 @@
|
|||||||
msg: "VPA_ADDRESS: {{ vpa_address.stdout }}"
|
msg: "VPA_ADDRESS: {{ vpa_address.stdout }}"
|
||||||
|
|
||||||
- name: Export ASSET_ADDRESS
|
- name: Export ASSET_ADDRESS
|
||||||
shell: laconic-so deployment --dir nitro-contracts-deployment exec nitro-contracts "jq -r '.\"{{ geth_chain_id }}\"[0].contracts.Token.address' /app/deployment/nitro-addresses.json"
|
shell: laconic-so deployment --dir nitro-contracts-deployment exec nitro-contracts "jq -r '.\"{{ geth_chain_id }}\"[0].contracts.{{ token_name }}.address' /app/deployment/nitro-addresses.json"
|
||||||
args:
|
args:
|
||||||
chdir: "{{ nitro_directory }}"
|
chdir: "{{ nitro_directory }}"
|
||||||
register: asset_address
|
register: asset_address
|
||||||
|
@ -4,14 +4,6 @@
|
|||||||
|
|
||||||
To get started, follow the [installation](../README.md#installation) guide to setup ansible on your machine
|
To get started, follow the [installation](../README.md#installation) guide to setup ansible on your machine
|
||||||
|
|
||||||
## Setup for Remote Host
|
|
||||||
|
|
||||||
To run the playbook on a remote host:
|
|
||||||
|
|
||||||
- Follow steps from [setup remote hosts](../README.md#setup-remote-hosts)
|
|
||||||
|
|
||||||
- Update / append the [`hosts.ini`](../hosts.ini) file for your remote host with `<deployment_host>` set as `nitro_host`
|
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
The following commands have to be executed in [`nitro-nodes-setup`](./) directory
|
The following commands have to be executed in [`nitro-nodes-setup`](./) directory
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
state: directory
|
state: directory
|
||||||
recurse: yes
|
recurse: yes
|
||||||
|
|
||||||
- name: Clone go-nitro stack repo
|
- name: Clone nitro-stack repo
|
||||||
expect:
|
expect:
|
||||||
command: laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack --git-ssh --pull
|
command: laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack --git-ssh --pull
|
||||||
responses:
|
responses:
|
||||||
@ -37,14 +37,6 @@
|
|||||||
timeout: 300
|
timeout: 300
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
|
||||||
- name: Clone repositories required for nitro-stack
|
|
||||||
expect:
|
|
||||||
command: laconic-so --stack {{ ansible_env.HOME }}/cerc/nitro-stack/stack-orchestrator/stacks/nitro-node setup-repositories --git-ssh --pull
|
|
||||||
responses:
|
|
||||||
"Are you sure you want to continue connecting \\(yes/no/\\[fingerprint\\]\\)\\?": "yes"
|
|
||||||
timeout: 300
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: Build containers
|
- name: Build containers
|
||||||
command: laconic-so --stack {{ ansible_env.HOME }}/cerc/nitro-stack/stack-orchestrator/stacks/nitro-node build-containers --force-rebuild
|
command: laconic-so --stack {{ ansible_env.HOME }}/cerc/nitro-stack/stack-orchestrator/stacks/nitro-node build-containers --force-rebuild
|
||||||
when: not skip_container_build
|
when: not skip_container_build
|
||||||
|
@ -84,6 +84,7 @@ To get started, follow the [installation](../README.md#installation) guide to se
|
|||||||
cp gpg-vars.example.yml gpg-vars.yml
|
cp gpg-vars.example.yml gpg-vars.yml
|
||||||
cp k8s-vars.example.yml k8s-vars.yml
|
cp k8s-vars.example.yml k8s-vars.yml
|
||||||
cp container-vars.example.yml container-vars.yml
|
cp container-vars.example.yml container-vars.yml
|
||||||
|
cp laconicd-vars.example.yml laconicd-vars.yml
|
||||||
cp webapp-vars.example.yml webapp-vars.yml
|
cp webapp-vars.example.yml webapp-vars.yml
|
||||||
cd -
|
cd -
|
||||||
```
|
```
|
||||||
@ -95,12 +96,12 @@ To get started, follow the [installation](../README.md#installation) guide to se
|
|||||||
full_domain: "" # eg: laconic.com
|
full_domain: "" # eg: laconic.com
|
||||||
subdomain_prefix: "" # eg: lcn-cad
|
subdomain_prefix: "" # eg: lcn-cad
|
||||||
service_provider_ip: "" # eg: 23.111.78.179
|
service_provider_ip: "" # eg: 23.111.78.179
|
||||||
do_api_token: "" # Digital Ocean access token that you generated, eg: dop_v1...
|
do_api_token: "" # DigitalOcean access token that you generated, eg: dop_v1...
|
||||||
|
|
||||||
# vars/gpg-vars.yml
|
# vars/gpg-vars.yml
|
||||||
gpg_user_name: "" # Full name of the user for the GPG key
|
gpg_user_name: "" # full name of the user for the GPG key
|
||||||
gpg_user_email: "" # Email address associated with the GPG key
|
gpg_user_email: "" # email address associated with the GPG key
|
||||||
gpg_passphrase: "" # Passphrase for securing the GPG key
|
gpg_passphrase: "" # passphrase for securing the GPG key
|
||||||
|
|
||||||
# vars/k8s-vars.yml
|
# vars/k8s-vars.yml
|
||||||
target_host: "deployment_host"
|
target_host: "deployment_host"
|
||||||
@ -113,13 +114,18 @@ To get started, follow the [installation](../README.md#installation) guide to se
|
|||||||
container_registry_username: "" # username to login to the container registry
|
container_registry_username: "" # username to login to the container registry
|
||||||
container_registry_password: "" # password to login to the container registry
|
container_registry_password: "" # password to login to the container registry
|
||||||
|
|
||||||
|
# vars/laconicd-vars.yml
|
||||||
|
chain_id: "" # chain id to use for the Laconic chain
|
||||||
|
|
||||||
# vars/webapp-vars.yml
|
# vars/webapp-vars.yml
|
||||||
authority_name: "" # eg: my-org-name
|
authority_name: "" # eg: my-org-name
|
||||||
cpu_reservation: "" # Minimum number of cpu cores to be used, eg: 2
|
cpu_reservation: "" # minimum number of cpu cores to be used, eg: 2
|
||||||
memory_reservation: "" # Minimum amount of memory in GB to be used, eg: 4G
|
memory_reservation: "" # minimum amount of memory in GB to be used, eg: 4G
|
||||||
cpu_limit: "" # Maximum number of cpu cores to be used, eg: 6
|
cpu_limit: "" # maximum number of cpu cores to be used, eg: 6
|
||||||
memory_limit: "" # Maximum amount of memory in GB to be used, eg: 8G
|
memory_limit: "" # maximum amount of memory in GB to be used, eg: 8G
|
||||||
deployer_gpg_passphrase: "" # passphrase for creating GPG key used by webapp-deployer, eg: SECRET
|
deployer_gpg_passphrase: "" # passphrase for creating GPG key used by webapp-deployer, eg: SECRET
|
||||||
|
handle_auction_requests: "" # whether the webapp deployer should handle deployment auction requests, eg: true
|
||||||
|
auction_bid_amount: "" # bid amount for deployment auctions in alnt, eg: 500000
|
||||||
```
|
```
|
||||||
|
|
||||||
- Update the [`hosts.ini`](./hosts.ini) file:
|
- Update the [`hosts.ini`](./hosts.ini) file:
|
||||||
@ -167,8 +173,8 @@ To get started, follow the [installation](../README.md#installation) guide to se
|
|||||||
|
|
||||||
After the playbook finishes executing, the following services will be deployed (your setup should look similar to the example below):
|
After the playbook finishes executing, the following services will be deployed (your setup should look similar to the example below):
|
||||||
|
|
||||||
- laconicd chain RPC endpoint: http://lcn-daemon.laconic.com:26657
|
- laconicd chain RPC endpoint: <http://lcn-daemon.laconic.com:26657>
|
||||||
- laconic console: http://lcn-daemon.laconic.com:8080/registry
|
- laconicd GQL endpoint: <http://lcn-daemon.laconic.com:9473/api>
|
||||||
- laconicd GQL endpoint: http://lcn-daemon.laconic.com:9473/api
|
- laconic console: <http://lcn-console.laconic.com:8080/registry>
|
||||||
- webapp deployer API: https://webapp-deployer-api.pwa.laconic.com
|
- webapp deployer API: <https://webapp-deployer-api.pwa.laconic.com>
|
||||||
- webapp deployer UI: https://webapp-deployer-ui.pwa.laconic.com
|
- webapp deployer UI: <https://webapp-deployer-ui.pwa.laconic.com>
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
- vars/container-vars.yml
|
- vars/container-vars.yml
|
||||||
- vars/k8s-vars.yml
|
- vars/k8s-vars.yml
|
||||||
- vars/dns-vars.yml
|
- vars/dns-vars.yml
|
||||||
|
- vars/laconicd-vars.yml
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Ensure gpg-keys directory exists
|
- name: Ensure gpg-keys directory exists
|
||||||
@ -43,7 +44,7 @@
|
|||||||
- name: Create laconic config file
|
- name: Create laconic config file
|
||||||
template:
|
template:
|
||||||
src: "./templates/laconic.yml.j2"
|
src: "./templates/laconic.yml.j2"
|
||||||
dest: "config/laconic.yml"
|
dest: "{{ ansible_env.HOME }}/config/laconic.yml"
|
||||||
|
|
||||||
- name: Copy the gpg private key file to config dir
|
- name: Copy the gpg private key file to config dir
|
||||||
copy:
|
copy:
|
||||||
@ -65,7 +66,7 @@
|
|||||||
--laconic-config /home/root/config/laconic.yml \
|
--laconic-config /home/root/config/laconic.yml \
|
||||||
--api-url https://webapp-deployer-api.pwa.{{ full_domain }} \
|
--api-url https://webapp-deployer-api.pwa.{{ full_domain }} \
|
||||||
--public-key-file /home/root/config/webapp-deployer-api.{{ full_domain }}.pgp.pub \
|
--public-key-file /home/root/config/webapp-deployer-api.{{ full_domain }}.pgp.pub \
|
||||||
--lrn lrn://{{ authority_name }}/deployers/webapp-deployer-api.{{ full_domain }} \
|
--lrn lrn://{{ authority_name }}/deployers/webapp-deployer-api.pwa.{{ full_domain }} \
|
||||||
--min-required-payment 0
|
--min-required-payment 0
|
||||||
register: publish_output
|
register: publish_output
|
||||||
|
|
||||||
@ -78,7 +79,7 @@
|
|||||||
src: "./templates/specs/webapp-deployer.spec.j2"
|
src: "./templates/specs/webapp-deployer.spec.j2"
|
||||||
dest: "webapp-deployer.spec"
|
dest: "webapp-deployer.spec"
|
||||||
|
|
||||||
- name: Create the deployment directory from the spec file
|
- name: Create deployment directory for webapp-deployer
|
||||||
command: >
|
command: >
|
||||||
laconic-so --stack webapp-deployer-backend deploy create
|
laconic-so --stack webapp-deployer-backend deploy create
|
||||||
--deployment-dir webapp-deployer --spec-file webapp-deployer.spec
|
--deployment-dir webapp-deployer --spec-file webapp-deployer.spec
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
--image cerc/webapp-deployment-status-ui:local --url https://webapp-deployer-ui.pwa.{{ full_domain }}
|
--image cerc/webapp-deployment-status-ui:local --url https://webapp-deployer-ui.pwa.{{ full_domain }}
|
||||||
--env-file ~/cerc/webapp-deployment-status-ui/.env
|
--env-file ~/cerc/webapp-deployment-status-ui/.env
|
||||||
|
|
||||||
- name: Push image to container registry
|
- name: Push webapp-ui images to container registry
|
||||||
command: laconic-so deployment --dir webapp-ui push-images
|
command: laconic-so deployment --dir webapp-ui push-images
|
||||||
|
|
||||||
- name: Update config file for webapp ui
|
- name: Update config file for webapp ui
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
- vars/webapp-vars.yml
|
- vars/webapp-vars.yml
|
||||||
- vars/dns-vars.yml
|
- vars/dns-vars.yml
|
||||||
- vars/k8s-vars.yml
|
- vars/k8s-vars.yml
|
||||||
|
- vars/laconicd-vars.yml
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Clone the stack repo
|
- name: Clone the stack repo
|
||||||
|
@ -4,6 +4,9 @@
|
|||||||
environment:
|
environment:
|
||||||
PATH: "{{ ansible_env.PATH }}:/home/{{ansible_user}}/bin"
|
PATH: "{{ ansible_env.PATH }}:/home/{{ansible_user}}/bin"
|
||||||
|
|
||||||
|
vars_files:
|
||||||
|
- vars/laconicd-vars.yml
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Clone the fixturenet-laconicd-stack repo
|
- name: Clone the fixturenet-laconicd-stack repo
|
||||||
command: laconic-so fetch-stack git.vdb.to/cerc-io/fixturenet-laconicd-stack --pull
|
command: laconic-so fetch-stack git.vdb.to/cerc-io/fixturenet-laconicd-stack --pull
|
||||||
@ -15,7 +18,7 @@
|
|||||||
- name: Build container images
|
- name: Build container images
|
||||||
command: laconic-so --stack ~/cerc/fixturenet-laconicd-stack/stack-orchestrator/stacks/fixturenet-laconicd build-containers --force-rebuild
|
command: laconic-so --stack ~/cerc/fixturenet-laconicd-stack/stack-orchestrator/stacks/fixturenet-laconicd build-containers --force-rebuild
|
||||||
|
|
||||||
- name: Generate over spec file for laconicd deployment
|
- name: Generate spec file for laconicd deployment
|
||||||
template:
|
template:
|
||||||
src: "./templates/specs/fixturenet-laconicd-spec.yml.j2"
|
src: "./templates/specs/fixturenet-laconicd-spec.yml.j2"
|
||||||
dest: "fixturenet-laconicd-spec.yml"
|
dest: "fixturenet-laconicd-spec.yml"
|
||||||
@ -29,5 +32,10 @@
|
|||||||
command: laconic-so --stack ~/cerc/fixturenet-laconicd-stack/stack-orchestrator/stacks/fixturenet-laconicd deploy create --spec-file fixturenet-laconicd-spec.yml --deployment-dir fixturenet-laconicd-deployment
|
command: laconic-so --stack ~/cerc/fixturenet-laconicd-stack/stack-orchestrator/stacks/fixturenet-laconicd deploy create --spec-file fixturenet-laconicd-spec.yml --deployment-dir fixturenet-laconicd-deployment
|
||||||
when: not deployment_dir.stat.exists
|
when: not deployment_dir.stat.exists
|
||||||
|
|
||||||
|
- name: Create laconicd config
|
||||||
|
template:
|
||||||
|
src: "./templates/configs/laconicd-config.env.j2"
|
||||||
|
dest: "fixturenet-laconicd-deployment/config.env"
|
||||||
|
|
||||||
- name: Start the deployment
|
- name: Start the deployment
|
||||||
command: laconic-so deployment --dir fixturenet-laconicd-deployment start
|
command: laconic-so deployment --dir fixturenet-laconicd-deployment start
|
||||||
|
@ -6,6 +6,16 @@
|
|||||||
- vars/k8s-vars.yml
|
- vars/k8s-vars.yml
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: Check if domain exists
|
||||||
|
community.digitalocean.digital_ocean_domain_facts:
|
||||||
|
oauth_token: "{{ do_api_token }}"
|
||||||
|
register: existing_domains
|
||||||
|
|
||||||
|
- name: Fail if domain already exists
|
||||||
|
fail:
|
||||||
|
msg: "Domain {{ full_domain }} already exists."
|
||||||
|
when: full_domain in existing_domains.data | map(attribute='name') | list
|
||||||
|
|
||||||
- name: Create a domain
|
- name: Create a domain
|
||||||
community.digitalocean.digital_ocean_domain:
|
community.digitalocean.digital_ocean_domain:
|
||||||
state: present
|
state: present
|
||||||
@ -48,7 +58,7 @@
|
|||||||
data: "{{ subdomain_cluster_control }}.{{ full_domain }}"
|
data: "{{ subdomain_cluster_control }}.{{ full_domain }}"
|
||||||
domain: "{{ full_domain }}"
|
domain: "{{ full_domain }}"
|
||||||
type: CNAME
|
type: CNAME
|
||||||
name: "{{ subdomain_prefix }}.{{ full_domain }}"
|
name: "{{ subdomain_prefix }}"
|
||||||
ttl: 43200
|
ttl: 43200
|
||||||
|
|
||||||
- name: Create CNAME record for laconicd endpoint
|
- name: Create CNAME record for laconicd endpoint
|
||||||
@ -58,7 +68,7 @@
|
|||||||
data: "{{ org_id }}-daemon.{{ full_domain }}"
|
data: "{{ org_id }}-daemon.{{ full_domain }}"
|
||||||
domain: "{{ full_domain }}"
|
domain: "{{ full_domain }}"
|
||||||
type: CNAME
|
type: CNAME
|
||||||
name: "laconicd.{{ full_domain }}"
|
name: "laconicd"
|
||||||
ttl: 43200
|
ttl: 43200
|
||||||
|
|
||||||
- name: Create CNAME record for backend
|
- name: Create CNAME record for backend
|
||||||
@ -68,7 +78,7 @@
|
|||||||
data: "{{ org_id }}-daemon.{{ full_domain }}"
|
data: "{{ org_id }}-daemon.{{ full_domain }}"
|
||||||
domain: "{{ full_domain }}"
|
domain: "{{ full_domain }}"
|
||||||
type: CNAME
|
type: CNAME
|
||||||
name: "{{ org_id }}-backend.{{ full_domain }}"
|
name: "{{ org_id }}-backend"
|
||||||
ttl: 43200
|
ttl: 43200
|
||||||
|
|
||||||
- name: Create CNAME record for console
|
- name: Create CNAME record for console
|
||||||
@ -78,47 +88,35 @@
|
|||||||
data: "{{ org_id }}-daemon.{{ full_domain }}"
|
data: "{{ org_id }}-daemon.{{ full_domain }}"
|
||||||
domain: "{{ full_domain }}"
|
domain: "{{ full_domain }}"
|
||||||
type: CNAME
|
type: CNAME
|
||||||
name: "{{ org_id }}-console.{{ full_domain }}"
|
name: "{{ org_id }}-console"
|
||||||
ttl: 43200
|
ttl: 43200
|
||||||
|
|
||||||
- name: Create CNAME record for org and location
|
- name: Create wildcard CNAME record for subdomain
|
||||||
community.digitalocean.digital_ocean_domain_record:
|
community.digitalocean.digital_ocean_domain_record:
|
||||||
state: present
|
state: present
|
||||||
oauth_token: "{{ do_api_token }}"
|
oauth_token: "{{ do_api_token }}"
|
||||||
data: "{{ org_id }}-daemon.{{ full_domain }}"
|
name: "*.{{ subdomain_prefix }}"
|
||||||
|
data: "{{ subdomain_prefix }}-cluster-control.{{ full_domain }}"
|
||||||
domain: "{{ full_domain }}"
|
domain: "{{ full_domain }}"
|
||||||
type: CNAME
|
type: CNAME
|
||||||
name: "{{ subdomain_prefix }}"
|
|
||||||
ttl: 43200
|
|
||||||
|
|
||||||
- name: Create wildcard A record for subdomain
|
|
||||||
community.digitalocean.digital_ocean_domain_record:
|
|
||||||
state: present
|
|
||||||
oauth_token: "{{ do_api_token }}"
|
|
||||||
name: "{{ subdomain_cluster_control }}.{{ full_domain }}"
|
|
||||||
data: "{{ service_provider_ip }}"
|
|
||||||
domain: "{{ full_domain }}"
|
|
||||||
type: A
|
|
||||||
name: "*.{{ subdomain_prefix }}"
|
|
||||||
ttl: 43200
|
ttl: 43200
|
||||||
|
|
||||||
- name: Create CNAME record for pwa
|
- name: Create CNAME record for pwa
|
||||||
community.digitalocean.digital_ocean_domain_record:
|
community.digitalocean.digital_ocean_domain_record:
|
||||||
state: present
|
state: present
|
||||||
oauth_token: "{{ do_api_token }}"
|
oauth_token: "{{ do_api_token }}"
|
||||||
data: "{{ subdomain_cluster_control }}.{{ full_domain }}"
|
name: "pwa"
|
||||||
|
data: "{{ subdomain_prefix }}-cluster-control.{{ full_domain }}"
|
||||||
domain: "{{ full_domain }}"
|
domain: "{{ full_domain }}"
|
||||||
type: CNAME
|
type: CNAME
|
||||||
name: "pwa"
|
|
||||||
ttl: 43200
|
ttl: 43200
|
||||||
|
|
||||||
- name: Create wildcard A record for pwa
|
- name: Create wildcard CNAME record for pwa
|
||||||
community.digitalocean.digital_ocean_domain_record:
|
community.digitalocean.digital_ocean_domain_record:
|
||||||
state: present
|
state: present
|
||||||
oauth_token: "{{ do_api_token }}"
|
oauth_token: "{{ do_api_token }}"
|
||||||
name: "{{ subdomain_cluster_control }}.{{ full_domain }}"
|
|
||||||
data: "{{ service_provider_ip }}"
|
|
||||||
domain: "{{ full_domain }}"
|
|
||||||
type: A
|
|
||||||
name: "*.pwa"
|
name: "*.pwa"
|
||||||
|
data: "{{ subdomain_prefix }}-cluster-control.{{ full_domain }}"
|
||||||
|
domain: "{{ full_domain }}"
|
||||||
|
type: CNAME
|
||||||
ttl: 43200
|
ttl: 43200
|
||||||
|
@ -2,4 +2,5 @@ CERC_LACONICD_USER_KEY={{ALICE_PK}}
|
|||||||
CERC_LACONICD_BOND_ID={{BOND_ID}}
|
CERC_LACONICD_BOND_ID={{BOND_ID}}
|
||||||
CERC_LACONICD_RPC_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:26657
|
CERC_LACONICD_RPC_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:26657
|
||||||
CERC_LACONICD_GQL_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:9473/api
|
CERC_LACONICD_GQL_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:9473/api
|
||||||
|
CERC_LACONICD_CHAIN_ID={{ chain_id }}
|
||||||
LACONIC_HOSTED_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:9473
|
LACONIC_HOSTED_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:9473
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
CHAINID={{ chain_id }}
|
@ -20,9 +20,11 @@ CHECK_INTERVAL=5
|
|||||||
FQDN_POLICY="allow"
|
FQDN_POLICY="allow"
|
||||||
|
|
||||||
# lrn of the webapp deployer
|
# lrn of the webapp deployer
|
||||||
LRN="lrn://{{ authority_name }}/deployers/webapp-deployer-api.{{ full_domain }}"
|
LRN="lrn://{{ authority_name }}/deployers/webapp-deployer-api.pwa.{{ full_domain }}"
|
||||||
export OPENPGP_PRIVATE_KEY_FILE="webapp-deployer-api.{{ full_domain }}.pgp.key"
|
export OPENPGP_PRIVATE_KEY_FILE="webapp-deployer-api.{{ full_domain }}.pgp.key"
|
||||||
export OPENPGP_PASSPHRASE="{{ deployer_gpg_passphrase }}"
|
export OPENPGP_PASSPHRASE="{{ deployer_gpg_passphrase }}"
|
||||||
export DEPLOYER_STATE="srv-test/deployments/autodeploy.state"
|
export DEPLOYER_STATE="srv-test/deployments/autodeploy.state"
|
||||||
export UNDEPLOYER_STATE="srv-test/deployments/autoundeploy.state"
|
export UNDEPLOYER_STATE="srv-test/deployments/autoundeploy.state"
|
||||||
export UPLOAD_DIRECTORY="srv-test/uploads"
|
export UPLOAD_DIRECTORY="srv-test/uploads"
|
||||||
|
export HANDLE_AUCTION_REQUESTS={{ handle_auction_requests }}
|
||||||
|
export AUCTION_BID_AMOUNT={{ auction_bid_amount }}
|
||||||
|
@ -4,6 +4,6 @@ services:
|
|||||||
gqlEndpoint: 'http://{{ org_id }}-daemon.{{ full_domain }}:9473/api'
|
gqlEndpoint: 'http://{{ org_id }}-daemon.{{ full_domain }}:9473/api'
|
||||||
userKey: "{{ ALICE_PK }}"
|
userKey: "{{ ALICE_PK }}"
|
||||||
bondId: "{{ BOND_ID }}"
|
bondId: "{{ BOND_ID }}"
|
||||||
chainId: lorotestnet-1
|
chainId: {{ chain_id }}
|
||||||
gas: 200000
|
gas: 200000
|
||||||
fees: 200000alnt
|
fees: 200000alnt
|
||||||
|
@ -9,7 +9,7 @@ spec:
|
|||||||
name: letsencrypt-prod-wild
|
name: letsencrypt-prod-wild
|
||||||
kind: ClusterIssuer
|
kind: ClusterIssuer
|
||||||
group: cert-manager.io
|
group: cert-manager.io
|
||||||
commonName: *.pwa.{{ full_domain }}
|
commonName: "*.pwa.{{ full_domain }}"
|
||||||
dnsNames:
|
dnsNames:
|
||||||
- pwa.{{ full_domain }}
|
- "pwa.{{ full_domain }}"
|
||||||
- *.pwa.{{ full_domain }}
|
- "*.pwa.{{ full_domain }}"
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
target_host: "deployment_host"
|
|
||||||
gpg_key_id: "{{ sec_key_id }}"
|
gpg_key_id: "{{ sec_key_id }}"
|
||||||
vault_passphrase: "{{ gpg_passphrase }}"
|
vault_passphrase: "{{ gpg_passphrase }}"
|
||||||
org_id: ""
|
org_id: ""
|
||||||
|
1
service-provider-setup/vars/laconicd-vars.example.yml
Normal file
1
service-provider-setup/vars/laconicd-vars.example.yml
Normal file
@ -0,0 +1 @@
|
|||||||
|
chain_id: "laconic_9000-1"
|
@ -6,3 +6,5 @@ memory_reservation: ""
|
|||||||
cpu_limit: "6"
|
cpu_limit: "6"
|
||||||
memory_limit: "8G"
|
memory_limit: "8G"
|
||||||
deployer_gpg_passphrase: ""
|
deployer_gpg_passphrase: ""
|
||||||
|
handle_auction_requests: "false"
|
||||||
|
auction_bid_amount: "0"
|
||||||
|
Loading…
Reference in New Issue
Block a user