diff --git a/ansible/swarm-master.yml b/ansible/swarm-master.yml index ae53827..8da53b4 100644 --- a/ansible/swarm-master.yml +++ b/ansible/swarm-master.yml @@ -28,11 +28,18 @@ - Final address: {{ hostvars[groups['swarm_master'][0]]['ansible_host'] | default(groups['swarm_master'][0]) }} - With port: {{ hostvars[groups['swarm_master'][0]]['ansible_host'] | default(groups['swarm_master'][0]) }}:2377 + - name: Debug master hostvars + debug: + msg: | + advertise_addr: {{ ansible_eth1.ipv4.address }} + ansible_eth0: {{ ansible_eth0.ipv4.address }} + - name: Init a new swarm with default parameters community.docker.docker_swarm: state: present advertise_addr: "{{ ansible_eth1.ipv4.address }}" - listen_addr: "{{ ansible_eth1.ipv4.address }}" + # listen_addr: "{{ ansible_eth1.ipv4.address }}" + # data_path_addr: "{{ ansible_eth1.ipv4.address }}" - name: print listen addr debug: diff --git a/ansible/swarm-node.yml b/ansible/swarm-node.yml index 8b2cc71..11aada8 100644 --- a/ansible/swarm-node.yml +++ b/ansible/swarm-node.yml @@ -43,11 +43,22 @@ # Join token (first 10 chars): {{ worker_token[:10] }}... + - name: Debug IPs + debug: + msg: | + Current hostname: {{ inventory_hostname }} + ansible_eth1 full: {{ ansible_eth1 }} + ansible_eth1 ipv4: {{ ansible_eth1.ipv4 }} + ansible_eth1 ipv4 address: {{ ansible_eth1.ipv4.address }} + advertise_addr: {{ ansible_eth1.ipv4.address }} + ansible_eth0: {{ ansible_eth0.ipv4.address }} - name: Gather master facts ansible.builtin.setup: delegate_to: "{{ groups['swarm_master'][0] }}" run_once: true register: master_facts + - name: Regather node facts + ansible.builtin.setup: # - name: Debug master hostvars # debug: @@ -59,6 +70,13 @@ # Master ansible_default_ipv4: {{ master_facts.ansible_facts }} # remote_addrs: {{ master_facts.ansible_facts ['ansible_eth1']['ipv4']['address'] }} # advertise_addr: {{ ansible_eth1.ipv4.address }} + + - name: Debug IPs + debug: + msg: | + remote_addrs: {{ master_facts.ansible_facts['ansible_eth1']['ipv4']['address'] }}:2377 + advertise_addr: {{ ansible_eth1.ipv4.address }} + ansible_eth0: {{ ansible_eth0.ipv4.address }} - name: Add nodes community.docker.docker_swarm: @@ -67,5 +85,6 @@ remote_addrs: - "{{ master_facts.ansible_facts['ansible_eth1']['ipv4']['address'] }}:2377" advertise_addr: "{{ ansible_eth1.ipv4.address }}" - listen_addr: "{{ ansible_eth1.ipv4.address }}:2377" + # listen_addr: "{{ ansible_eth1.ipv4.address }}" # You already added this + # data_path_addr: "{{ ansible_eth1.ipv4.address }}" \ No newline at end of file diff --git a/test-usage/files/docker-compose.yml b/test-usage/files/docker-compose.yml index 93d3911..d2e06f8 100644 --- a/test-usage/files/docker-compose.yml +++ b/test-usage/files/docker-compose.yml @@ -121,6 +121,8 @@ services: - "traefik.http.routers.whoami.middlewares=whoami-stripprefix" # Expose the whoami port number to Traefik - "traefik.http.services.whoami.loadbalancer.server.port=80" + mode: replicated + replicas: 1 # Define the overlay network for Swarm networks: