177 lines
4.6 KiB
YAML
177 lines
4.6 KiB
YAML
---
|
|
- hosts: localhost
|
|
become: true
|
|
vars:
|
|
libvirt_guests:
|
|
# - name: rmq1
|
|
# memory: 4194304
|
|
# vcpu: 2
|
|
# root_image: rocky-8.x86_64.qcow2
|
|
# network: br_nat
|
|
# state: running
|
|
# network_config:
|
|
# address: 172.17.10.16/24
|
|
# gateway: 172.17.10.1
|
|
# - name: rmq2
|
|
# memory: 4194304
|
|
# vcpu: 2
|
|
# root_image: rocky-8.x86_64.qcow2
|
|
# network: br_nat
|
|
# state: running
|
|
# network_config:
|
|
# address: 172.17.10.17/24
|
|
# gateway: 172.17.10.1
|
|
# - name: rmq3
|
|
# memory: 4194304
|
|
# vcpu: 2
|
|
# root_image: rocky-8.x86_64.qcow2
|
|
# network: br_nat
|
|
# state: running
|
|
# network_config:
|
|
# address: 172.17.10.18/24
|
|
# gateway: 172.17.10.1
|
|
#- name: k1
|
|
# memory: 4194304
|
|
# vcpu: 2
|
|
# root_image: rocky-8.x86_64.qcow2
|
|
# network: br_nat
|
|
# state: running
|
|
# network_config:
|
|
# address: 172.17.10.32/24
|
|
# gateway: 172.17.10.1
|
|
#- name: k2
|
|
# memory: 4194304
|
|
# vcpu: 2
|
|
# root_image: rocky-8.x86_64.qcow2
|
|
# network: br_nat
|
|
# state: running
|
|
# network_config:
|
|
# address: 172.17.10.33/24
|
|
# gateway: 172.17.10.1
|
|
#- name: k3
|
|
# memory: 4194304
|
|
# vcpu: 2
|
|
# root_image: rocky-8.x86_64.qcow2
|
|
# network: br_nat
|
|
# state: running
|
|
# network_config:
|
|
# address: 172.17.10.34/24
|
|
# gateway: 172.17.10.1
|
|
- name: nomad1
|
|
memory: 2097152
|
|
vcpu: 1
|
|
root_image: rocky-8.x86_64.qcow2
|
|
network: br_nat
|
|
state: running
|
|
network_config:
|
|
address: 172.17.10.48/24
|
|
gateway: 172.17.10.1
|
|
- name: nomad2
|
|
memory: 2097152
|
|
vcpu: 1
|
|
root_image: rocky-8.x86_64.qcow2
|
|
network: br_nat
|
|
state: running
|
|
network_config:
|
|
address: 172.17.10.49/24
|
|
gateway: 172.17.10.1
|
|
- name: nomad3
|
|
memory: 2097152
|
|
vcpu: 1
|
|
root_image: rocky-8.x86_64.qcow2
|
|
network: br_nat
|
|
state: running
|
|
network_config:
|
|
address: 172.17.10.50/24
|
|
gateway: 172.17.10.1
|
|
- name: worker1
|
|
memory: 2097152
|
|
vcpu: 1
|
|
root_image: rocky-8.x86_64.qcow2
|
|
network: br_nat
|
|
state: running
|
|
network_config:
|
|
address: 172.17.10.51/24
|
|
gateway: 172.17.10.1
|
|
- name: worker2
|
|
memory: 2097152
|
|
vcpu: 1
|
|
root_image: rocky-8.x86_64.qcow2
|
|
network: br_nat
|
|
state: running
|
|
network_config:
|
|
address: 172.17.10.52/24
|
|
gateway: 172.17.10.1
|
|
- name: worker3
|
|
memory: 2097152
|
|
vcpu: 1
|
|
root_image: rocky-8.x86_64.qcow2
|
|
network: br_nat
|
|
state: running
|
|
network_config:
|
|
address: 172.17.10.53/24
|
|
gateway: 172.17.10.1
|
|
- hosts: rabbitmq_servers
|
|
become: true
|
|
vars:
|
|
ansible_user: root
|
|
ansible_ssh_pass: password
|
|
rabbitmq_erlang_cookie: aachahl3Eelae1oe2oow8ooji
|
|
rabbitmq_loopback_users: none
|
|
rabbitmq_cluster_formation_peer_discovery_backend: classic_config
|
|
rabbitmq_cluster_formation_classic_config_nodes: "{{ query('inventory_hostnames', 'rabbitmq') | map('regex_replace', '^', 'rabbit@') | list }}"
|
|
roles:
|
|
- rabbitmq
|
|
- keepalived
|
|
- hosts: nomad_servers
|
|
become: true
|
|
vars:
|
|
nomad_consul_enabled: yes
|
|
nomad_client__enabled: false
|
|
nomad_server__bootstrap_expect: 3
|
|
nomad_server__server_join__retry_join:
|
|
- 172.17.10.48
|
|
- 172.17.10.49
|
|
- 172.17.10.50
|
|
nomad_server__server_join__retry_max: 3
|
|
nomad_server__server_join__retry_interval: 15s
|
|
consul_server: true
|
|
consul_bootstrap_expect: 3
|
|
consul_retry_join:
|
|
- 172.17.10.48
|
|
- 172.17.10.49
|
|
- 172.17.10.50
|
|
consul_unbound_enabled: true
|
|
dns_servers:
|
|
- 127.0.0.1
|
|
roles:
|
|
- dns
|
|
- nomad
|
|
- consul
|
|
#- vault
|
|
- hosts: nomad_clients
|
|
become: true
|
|
vars:
|
|
nomad_consul_enabled: yes
|
|
nomad_server__enabled: false
|
|
nomad_client__servers:
|
|
- 172.17.10.48
|
|
- 172.17.10.49
|
|
- 172.17.10.50
|
|
consul_server: false
|
|
consul_retry_join:
|
|
- 172.17.10.48
|
|
- 172.17.10.49
|
|
- 172.17.10.50
|
|
consul_unbound_enabled: true
|
|
dns_servers:
|
|
- 127.0.0.1
|
|
vault_agent_enabled: true
|
|
roles:
|
|
- dns
|
|
#- podman
|
|
- docker
|
|
- nomad
|
|
- consul
|
|
#- vault
|