103 lines
2.8 KiB
YAML
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'] |