mirror of
https://gitlab.sectorq.eu/jaydee/ansible.git
synced 2025-12-14 01:54:56 +01:00
build
This commit is contained in:
3
all.yml
3
all.yml
@@ -2,6 +2,9 @@
|
|||||||
name: Roles
|
name: Roles
|
||||||
gather_facts: false
|
gather_facts: false
|
||||||
roles:
|
roles:
|
||||||
|
- name: init
|
||||||
|
role: init
|
||||||
|
tags: init
|
||||||
- name: setup
|
- name: setup
|
||||||
role: setup
|
role: setup
|
||||||
tags: setup
|
tags: setup
|
||||||
|
|||||||
@@ -15,11 +15,23 @@ datacenter:
|
|||||||
ansible_python_interpreter: /usr/bin/python3
|
ansible_python_interpreter: /usr/bin/python3
|
||||||
ansible_ssh_user: jd
|
ansible_ssh_user: jd
|
||||||
# ansible_ssh_password: l4c1j4yd33Du5lo
|
# ansible_ssh_password: l4c1j4yd33Du5lo
|
||||||
ansible_become_password: l4c1j4yd33Du5lo
|
ansible_become_password: l4c1j4yd33Du5lo-
|
||||||
identity_file: ssh_key.pem
|
identity_file: ssh_key.pem
|
||||||
ansible_ssh_pass: l4c1j4yd33Du5lo
|
ansible_ssh_pass: l4c1j4yd33Du5lo-
|
||||||
ansible_become_user: root
|
ansible_become_user: root
|
||||||
amd.home.lan:
|
|
||||||
|
external:
|
||||||
|
hosts:
|
||||||
|
sectorq.cloud:
|
||||||
|
vars:
|
||||||
|
ansible_python_interpreter: /usr/bin/python3
|
||||||
|
ansible_ssh_user: root
|
||||||
|
# ansible_ssh_password: l4c1j4yd33Du5lo
|
||||||
|
ansible_become_password: l4c1j4yd33Du5lo-
|
||||||
|
identity_file: ssh_key.pem
|
||||||
|
ansible_ssh_pass: l4c1j4yd33Du5lo-
|
||||||
|
ansible_become_user: root
|
||||||
|
|
||||||
nas:
|
nas:
|
||||||
hosts:
|
hosts:
|
||||||
nas.home.lan:
|
nas.home.lan:
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ mkdir /tmp/certgen 2>/dev/null
|
|||||||
cd /tmp/certgen
|
cd /tmp/certgen
|
||||||
|
|
||||||
openssl genrsa -aes256 -out ca-key.pem -passout pass:"foobarpwd" 4096
|
openssl genrsa -aes256 -out ca-key.pem -passout pass:"foobarpwd" 4096
|
||||||
openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem -subj "/C=SK/ST=Slovakia/L=SK/O=sectorq.eu/OU=IT/CN=sectorq.eu" -passin pass:"foobarpwd"
|
openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem -subj "/C=SK/ST=Slovakia/L=SK/O=sectorq.cloud/OU=IT/CN=sectorq.cloud" -passin pass:"foobarpwd"
|
||||||
openssl genrsa -out server-key.pem 4096
|
openssl genrsa -out server-key.pem 4096
|
||||||
if [[ `hostname` == "nas" ]]
|
if [[ `hostname` == "nas" ]]
|
||||||
then
|
then
|
||||||
|
|||||||
@@ -54,6 +54,7 @@
|
|||||||
mode: '0777'
|
mode: '0777'
|
||||||
owner: jd
|
owner: jd
|
||||||
group: root
|
group: root
|
||||||
|
when: inventory_hostname != 'sectorq.cloud'
|
||||||
|
|
||||||
- name: Copy generated certs to files
|
- name: Copy generated certs to files
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
@@ -63,25 +64,13 @@
|
|||||||
mode: '0644'
|
mode: '0644'
|
||||||
owner: jd
|
owner: jd
|
||||||
group: root
|
group: root
|
||||||
|
when: inventory_hostname != 'sectorq.cloud'
|
||||||
- name: Copy generated certs to files
|
loop:
|
||||||
ansible.builtin.copy:
|
- ca.pem
|
||||||
src: /tmp/certgen/key.pem
|
- cert.pem
|
||||||
dest: /media/nas/data/certs/docker/{{ inventory_hostname }}
|
- key.pem
|
||||||
remote_src: true
|
|
||||||
mode: '0644'
|
|
||||||
owner: jd
|
|
||||||
group: root
|
|
||||||
- name: Copy generated certs to files
|
|
||||||
ansible.builtin.copy:
|
|
||||||
src: /tmp/certgen/cert.pem
|
|
||||||
dest: /media/nas/data/certs/docker/{{ inventory_hostname }}
|
|
||||||
remote_src: true
|
|
||||||
mode: '0644'
|
|
||||||
owner: jd
|
|
||||||
group: root
|
|
||||||
- name: Restart docker service
|
- name: Restart docker service
|
||||||
ansible.builtin.systemd:
|
ansible.builtin.systemd:
|
||||||
name: docker
|
name: docker
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
|
|||||||
@@ -147,7 +147,7 @@
|
|||||||
# update_cache: true
|
# update_cache: true
|
||||||
- name: Install the version docker1
|
- name: Install the version docker1
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}=5:28.5.2-1~{{ ansible_distribution | lower }}.{{ ansible_distribution_major_version }}~{{ ansible_distribution_release }}"
|
||||||
state: present
|
state: present
|
||||||
when:
|
when:
|
||||||
- ansible_distribution == "Debian"
|
- ansible_distribution == "Debian"
|
||||||
@@ -191,7 +191,7 @@
|
|||||||
state: present
|
state: present
|
||||||
allow_downgrade: true
|
allow_downgrade: true
|
||||||
when:
|
when:
|
||||||
- ansible_distribution == "Debian1"
|
- ansible_distribution == "Debian"
|
||||||
loop:
|
loop:
|
||||||
- containerd.io
|
- containerd.io
|
||||||
|
|
||||||
@@ -201,7 +201,7 @@
|
|||||||
state: present
|
state: present
|
||||||
allow_downgrade: true
|
allow_downgrade: true
|
||||||
when:
|
when:
|
||||||
- ansible_distribution == "Debian1"
|
- ansible_distribution == "Debian"
|
||||||
loop:
|
loop:
|
||||||
- docker-buildx-plugin
|
- docker-buildx-plugin
|
||||||
|
|
||||||
@@ -210,13 +210,7 @@
|
|||||||
path: /etc/systemd/system/docker.service.d/
|
path: /etc/systemd/system/docker.service.d/
|
||||||
state: directory
|
state: directory
|
||||||
mode: '0755'
|
mode: '0755'
|
||||||
- name: Create a directory for certs
|
|
||||||
ansible.builtin.file:
|
|
||||||
path: /etc/docker/certs
|
|
||||||
state: directory
|
|
||||||
mode: '0700'
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
|
|
||||||
# - name: Copy files
|
# - name: Copy files
|
||||||
# ansible.builtin.copy:
|
# ansible.builtin.copy:
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
- name: Setup
|
- name: Setup
|
||||||
become: "{{ 'no' if inventory_hostname == 'nas.home.lan' else 'yes' }}"
|
become: "{{ 'no' if inventory_hostname in ['sectorq.cloud', 'nas.home.lan'] else 'yes' }}"
|
||||||
block:
|
block:
|
||||||
- name: Gather facts
|
- name: Gather facts
|
||||||
ansible.builtin.setup:
|
ansible.builtin.setup:
|
||||||
|
|||||||
Reference in New Issue
Block a user