Files
ouranos/ansible/sandbox_up.yml

39 lines
1.1 KiB
YAML

---
- name: Start Ouranos Sandbox Uranian Hosts
hosts: localhost
gather_facts: false
vars:
uranian_hosts:
- oberon
- portia
- ariel
- puck
- miranda
- sycorax
- prospero
- rosalind
- titania
tasks:
- name: Start Uranian host containers
ansible.builtin.command:
cmd: incus start {{ item }} --project ouranos
loop: "{{ uranian_hosts }}"
register: start_result
failed_when: start_result.rc != 0 and 'already running' not in start_result.stderr
changed_when: start_result.rc == 0
- name: Wait for containers to be ready
ansible.builtin.pause:
seconds: 4
- name: Configure DNS resolution for Incus bridge
ansible.builtin.command:
cmd: "{{ item }}"
loop:
- "resolvectl dns incusbr0 10.10.0.1"
- "resolvectl domain incusbr0 '~incus'"
become: true
- name: Display Red Panda approval message
ansible.builtin.debug:
msg: "🐾 Uranian hosts started with Red Panda approval!"