add ansible nodes management
This commit is contained in:
@@ -6,7 +6,7 @@ This repository is dedicated to documenting and maintaining the server configura
|
|||||||
The primary goal is to establish an k3s cluster capable of isolating services and communications related to home automation at the network level.
|
The primary goal is to establish an k3s cluster capable of isolating services and communications related to home automation at the network level.
|
||||||
The server operates within its own VLAN (`casa`) but requires controlled communication with other VLANs, such as `IOT Vlan`
|
The server operates within its own VLAN (`casa`) but requires controlled communication with other VLANs, such as `IOT Vlan`
|
||||||
|
|
||||||
For more information about k3s cluster/nodes setup check [readme](./cluster/README.md).
|
For more information about k3s cluster/nodes setup check [readme](./nodes/README.md).
|
||||||
|
|
||||||
**Table of Contents:**
|
**Table of Contents:**
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# Roles path
|
||||||
|
[defaults]
|
||||||
|
inventory = ./nodes/ansible
|
||||||
@@ -186,14 +186,6 @@ EOF
|
|||||||
|
|
||||||
### casa - control Plane - k3s setup
|
### casa - control Plane - k3s setup
|
||||||
|
|
||||||
``` bash
|
|
||||||
curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=v1.36.1+k3s1 \
|
|
||||||
INSTALL_K3S_EXEC="\
|
|
||||||
--flannel-backend=none \
|
|
||||||
--disable-network-policy \
|
|
||||||
--disable=servicelb" \
|
|
||||||
sh -
|
|
||||||
```
|
|
||||||
|
|
||||||
**Taint NoSchedule on master node:**
|
**Taint NoSchedule on master node:**
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
private.yaml
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
private.yaml
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
[all]
|
||||||
|
casa
|
||||||
|
casa-mini-minion-01
|
||||||
|
casa-minion-01
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
# requirements, on device running ansible
|
||||||
|
# ansible-galaxy collection install ansible.posix
|
||||||
|
# python3 -m pip show passlib
|
||||||
|
|
||||||
|
- name: Setup System
|
||||||
|
hosts:
|
||||||
|
- ???
|
||||||
|
become: true
|
||||||
|
tasks:
|
||||||
|
- name: Add ansible user
|
||||||
|
ansible.builtin.user:
|
||||||
|
password: "{{ ansible_new_user_password | password_hash('sha512') }}"
|
||||||
|
name: "{{ ansible_new_user }}"
|
||||||
|
groups: sudo
|
||||||
|
shell: /bin/bash
|
||||||
|
create_home: yes
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Add SSH authorized key
|
||||||
|
ansible.posix.authorized_key:
|
||||||
|
user: "{{ ansible_new_user }}"
|
||||||
|
key: "{{ lookup('file', '~/.ssh/id_ed25519.pub') }}"
|
||||||
|
state: present
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
collections:
|
||||||
|
- name: mylimbo.globals
|
||||||
|
source: ssh://git@git.limbosolutions.com:2222/myLimbo/ansible.collection.globals.git
|
||||||
|
type: git
|
||||||
Reference in New Issue
Block a user