--- - name: Swarm hosts: control become: true # # corentinth/it-tools:latest => dinguerie # # apt-get install sshpass # # # # @author Stéphane Gratias (2021). # pre_tasks: # - name: Create node_exporter cert dir # file: # path: "{{ item }}" # state: directory # owner: root # group: root # loop: # - /etc/node_exporter ####lala ### lala # - name: Generate an OpenSSL private key with the default values (4096 bits, RSA) # community.crypto.openssl_privatekey: # path: /etc/node_exporter/tls.key # mode: 0644 # # /etc/node_exporter# chmod 644 tls.key # - name: Generate an OpenSSL Certificate Signing Request # community.crypto.openssl_csr: # path: /etc/node_exporter/tls.csr # privatekey_path: /etc/node_exporter/tls.key # common_name: "{{ inventory_hostname }}.netbird.cloud" # - name: Generate a Self Signed OpenSSL certificate # community.crypto.x509_certificate: # path: /etc/node_exporter/tls.cert # privatekey_path: /etc/node_exporter/tls.key # csr_path: /etc/node_exporter/tls.csr # provider: selfsigned # roles: # # - { role: geerlingguy.docker, tags: docker } # - { role: thomasjpfan.docker-swarm, tags: pip } # # touch /etc/docker/daemon.json # - ansible.builtin.include_role: # name: softing.swarm.softing_swarm_server # vars: # swarm_server_node_ip: "0.0.0.0" # swarm_server_hostname: "{{ hostname }}" # swarm_server_ca_domain: "{{ domain }}" # swarm_server_ca_folder: "/resources/swarm" roles: - { role: geerlingguy.pip, tags: pip } - { role: geerlingguy.docker, tags: docker } - { role: asg1612.dockerswarm, tags: swarm } tasks: # - ansible.builtin.include_role: # name: softing.swarm.softing_swarm_certs # apply: # become: false # delegate_to: "localhost" # run_once: true # vars: # swarm_certs_domain: "swarm.domain.com" # swarm_certs_folder: "{{ playbook_dir }}/resources/swarm" # swarm_certs_nodes: # - ip: 192.168.50.4 # hostname: manager # domain: domain.com # - ip: 192.168.50.40 # hostname: worker1 # domain: domain.com # - ip: 192.168.50.44 # hostname: worker2 # domain: domain.com # - ansible.builtin.include_role: # name: softing.swarm.softing_swarm_initialize # public: yes # vars: # swarm_master_ip: 192.168.50.4 # - ansible.builtin.include_role: # name: "softing_swarm_worker" # vars: # swarm_worker_token: "{{ worker_token }}" # swarm_master_host: "192.168.121.47" # when: inventory_hostname in group['testworker']