Files
semaphore/swarm.yml
2024-07-12 18:28:44 +02:00

103 lines
2.8 KiB
YAML

---
- 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']