Huge update (backup, swarm , vault ....)
This commit is contained in:
93
swarm.yml
Normal file
93
swarm.yml
Normal file
@@ -0,0 +1,93 @@
|
||||
---
|
||||
- name: Swarm
|
||||
hosts: testswarm
|
||||
become: true
|
||||
|
||||
|
||||
# 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 }
|
||||
|
||||
|
||||
tasks:
|
||||
|
||||
# # 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"
|
||||
|
||||
- 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']
|
||||
Reference in New Issue
Block a user