- name: Deploy bleeding servers hosts: starkingdoms_prod_servers_bleeding vars: api_key: "{{ lookup('community.general.random_string', length=24) }}" jwt_signing_secret: "{{ lookup('community.general.random_string', length=24) }}" db_user: starkingdoms-bleeding db_pass: "{{ lookup('community.general.random_string', length=24) }}" db_name: starkingdoms-bleeding ws_port: 3000 version: bleeding api_port: 8080 api_config_dir: /home/stk-deploy/config db_data_dir: /home/stk-deploy/data compose_dir: /home/stk-deploy api_url: https://api.bleeding.starkingdoms.tk game_url: https://bleeding.starkingdoms.tk web_port: 8000 tasks: - name: Ensure host connectivity ansible.builtin.ping: - name: Create configuration directory ansible.builtin.file: path: "{{ api_config_dir }}" state: directory mode: 0755 - name: Create data directory ansible.builtin.file: path: "{{ db_data_dir }}" state: directory mode: 0755 - name: Create API config file ansible.builtin.template: src: ../docker/config.jinja.toml dest: "{{ api_config_dir }}/config.toml" - name: Create docker-compose config file ansible.builtin.template: src: ../docker/docker-compose.jinja.yml dest: "{{ compose_dir }}/docker-compose.yml" - name: Start the server ansible.builtin.shell: cmd: docker-compose up -d chdir: "{{ compose_dir }}" - name: Deploy beta servers hosts: starkingdoms_prod_servers_beta tasks: - name: Ensure host connectivity ansible.builtin.ping: - name: Deploy stable servers hosts: starkingdoms_prod_servers_stable tasks: - name: Ensure host connectivity ansible.builtin.ping: